11import { afterEach , beforeEach , describe , expect , it , vi } from 'vitest'
22import { mountSuspended , registerEndpoint } from '@nuxt/test-utils/runtime'
33import type { VueWrapper } from '@vue/test-utils'
4+ import { createLikesLeaderboardEntry } from '~~/test/fixtures/likes-leaderboard'
45import LikesLeaderboardPage from '~/pages/leaderboard/likes.vue'
56
67describe ( 'likes leaderboard page' , ( ) => {
@@ -18,66 +19,30 @@ describe('likes leaderboard page', () => {
1819
1920 it ( 'renders ranked rows from the local leaderboard API' , async ( ) => {
2021 registerEndpoint ( '/api/leaderboard/likes' , ( ) => [
21- {
22+ createLikesLeaderboardEntry ( 'vue' , {
2223 rank : 1 ,
23- packageName : 'vue' ,
24- subjectRef : 'https://npmx.dev/package/vue' ,
2524 totalLikes : 120 ,
26- packageDescription : 'The Progressive JavaScript Framework.' ,
27- weeklyDownloads : 1200 ,
28- repositoryStars : 208000 ,
2925 homepagePreviewUrl : 'https://images.example.com/vue-home.png' ,
3026 homepagePreviewWidth : 1200 ,
3127 homepagePreviewHeight : 630 ,
32- homepageLogoUrl : 'https://images.example.com/vue-logo.svg' ,
33- homepageLogoWidth : 256 ,
34- homepageLogoHeight : 256 ,
35- } ,
36- {
28+ } ) ,
29+ createLikesLeaderboardEntry ( '@nuxt/kit' , {
3730 rank : 2 ,
38- packageName : '@nuxt/kit' ,
39- subjectRef : 'https://npmx.dev/package/@nuxt/kit' ,
4031 totalLikes : 90 ,
41- packageDescription : 'Nuxt internals for module authors.' ,
42- weeklyDownloads : 900 ,
43- repositoryStars : 59000 ,
44- homepagePreviewUrl : null ,
45- homepagePreviewWidth : null ,
46- homepagePreviewHeight : null ,
47- homepageLogoUrl : 'https://images.example.com/nuxt-logo.svg' ,
48- homepageLogoWidth : 256 ,
49- homepageLogoHeight : 256 ,
50- } ,
51- {
32+ } ) ,
33+ createLikesLeaderboardEntry ( 'react' , {
5234 rank : 3 ,
53- packageName : 'react' ,
54- subjectRef : 'https://npmx.dev/package/react' ,
5535 totalLikes : 80 ,
56- packageDescription : 'The library for web and native user interfaces.' ,
57- weeklyDownloads : 800 ,
58- repositoryStars : 230000 ,
59- homepagePreviewUrl : null ,
60- homepagePreviewWidth : null ,
61- homepagePreviewHeight : null ,
62- homepageLogoUrl : null ,
63- homepageLogoWidth : null ,
64- homepageLogoHeight : null ,
65- } ,
66- {
36+ } ) ,
37+ createLikesLeaderboardEntry ( 'svelte' , {
6738 rank : 4 ,
68- packageName : 'svelte' ,
69- subjectRef : 'https://npmx.dev/package/svelte' ,
7039 totalLikes : 70 ,
7140 packageDescription : 'Cybernetically enhanced web apps.' ,
7241 weeklyDownloads : 700 ,
73- repositoryStars : 82000 ,
74- homepagePreviewUrl : null ,
75- homepagePreviewWidth : null ,
76- homepagePreviewHeight : null ,
7742 homepageLogoUrl : 'https://images.example.com/svelte-logo.svg' ,
7843 homepageLogoWidth : 256 ,
7944 homepageLogoHeight : 256 ,
80- } ,
45+ } ) ,
8146 ] )
8247
8348 wrapper = await mountSuspended ( LikesLeaderboardPage , {
0 commit comments