1- import { afterEach , beforeEach , describe , expect , it } from 'vitest'
1+ import { afterEach , beforeEach , describe , expect , it , vi } from 'vitest'
22import { mountSuspended , registerEndpoint } from '@nuxt/test-utils/runtime'
33import type { VueWrapper } from '@vue/test-utils'
44import LikesLeaderboardPage from '~/pages/leaderboard/likes.vue'
@@ -36,9 +36,12 @@ describe('likes leaderboard page', () => {
3636 route : '/leaderboard/likes' ,
3737 } )
3838
39- expect ( wrapper . text ( ) ) . toContain ( 'Likes Leaderboard' )
40- expect ( wrapper . text ( ) ) . toContain ( 'vue' )
41- expect ( wrapper . text ( ) ) . toContain ( '@nuxt/kit' )
39+ await vi . waitFor ( ( ) => {
40+ expect ( wrapper ?. text ( ) ) . toContain ( 'Likes Leaderboard' )
41+ expect ( wrapper ?. text ( ) ) . toContain ( 'vue' )
42+ expect ( wrapper ?. text ( ) ) . toContain ( '@nuxt/kit' )
43+ } )
44+
4245 expect ( wrapper . text ( ) ) . toContain ( '#1' )
4346 expect ( wrapper . find ( 'a[href="/package/vue"]' ) . exists ( ) ) . toBe ( true )
4447 } )
@@ -50,7 +53,10 @@ describe('likes leaderboard page', () => {
5053 route : '/leaderboard/likes' ,
5154 } )
5255
53- expect ( wrapper . text ( ) ) . toContain ( 'No likes leaderboard yet' )
56+ await vi . waitFor ( ( ) => {
57+ expect ( wrapper ?. text ( ) ) . toContain ( 'No likes leaderboard yet' )
58+ } )
59+
5460 expect ( wrapper . text ( ) ) . toContain ( "We don't have a likes leaderboard to show right now." )
5561 } )
5662} )
0 commit comments