1
- import { beforeEach , describe , expect , test , vi } from 'vitest'
1
+ import { afterEach , beforeEach , describe , expect , test , vi } from 'vitest'
2
2
import { onScopeDispose , ref } from 'vue-demi'
3
3
import { sleep } from '@tanstack/query-test-utils'
4
4
import { useQueries } from '../useQueries'
@@ -11,6 +11,11 @@ vi.mock('../useQueryClient')
11
11
describe ( 'useQueries' , ( ) => {
12
12
beforeEach ( ( ) => {
13
13
vi . restoreAllMocks ( )
14
+ vi . useFakeTimers ( )
15
+ } )
16
+
17
+ afterEach ( ( ) => {
18
+ vi . useRealTimers ( )
14
19
} )
15
20
16
21
test ( 'should return result for each query' , ( ) => {
@@ -55,7 +60,7 @@ describe('useQueries', () => {
55
60
]
56
61
const queriesState = useQueries ( { queries } )
57
62
58
- await sleep ( 0 )
63
+ await vi . advanceTimersByTimeAsync ( 0 )
59
64
60
65
expect ( queriesState . value ) . toMatchObject ( [
61
66
{
@@ -87,7 +92,7 @@ describe('useQueries', () => {
87
92
]
88
93
const queriesState = useQueries ( { queries } )
89
94
90
- await sleep ( 0 )
95
+ await vi . advanceTimersByTimeAsync ( 0 )
91
96
92
97
expect ( queriesState . value ) . toMatchObject ( [
93
98
{
@@ -122,7 +127,7 @@ describe('useQueries', () => {
122
127
] )
123
128
const queriesState = useQueries ( { queries } )
124
129
125
- await sleep ( 0 )
130
+ await vi . advanceTimersByTimeAsync ( 0 )
126
131
127
132
queries . value . splice (
128
133
0 ,
@@ -137,8 +142,8 @@ describe('useQueries', () => {
137
142
} ,
138
143
)
139
144
140
- await sleep ( 0 )
141
- await sleep ( 0 )
145
+ await vi . advanceTimersByTimeAsync ( 0 )
146
+ await vi . advanceTimersByTimeAsync ( 0 )
142
147
143
148
expect ( queriesState . value . length ) . toEqual ( 2 )
144
149
expect ( queriesState . value ) . toMatchObject ( [
@@ -176,7 +181,7 @@ describe('useQueries', () => {
176
181
} ,
177
182
]
178
183
const queriesState = useQueries ( { queries } )
179
- await sleep ( 0 )
184
+ await vi . advanceTimersByTimeAsync ( 0 )
180
185
181
186
expect ( queriesState . value ) . toMatchObject ( [
182
187
{
@@ -208,7 +213,7 @@ describe('useQueries', () => {
208
213
]
209
214
210
215
useQueries ( { queries } , queryClient )
211
- await sleep ( 0 )
216
+ await vi . advanceTimersByTimeAsync ( 0 )
212
217
213
218
expect ( useQueryClient ) . toHaveBeenCalledTimes ( 0 )
214
219
} )
@@ -241,7 +246,7 @@ describe('useQueries', () => {
241
246
} ,
242
247
queryClient ,
243
248
)
244
- await sleep ( 0 )
249
+ await vi . advanceTimersByTimeAsync ( 0 )
245
250
246
251
expect ( queriesResult . value ) . toMatchObject ( {
247
252
combined : true ,
@@ -267,7 +272,7 @@ describe('useQueries', () => {
267
272
268
273
checked . value = true
269
274
270
- await sleep ( 0 )
275
+ await vi . advanceTimersByTimeAsync ( 0 )
271
276
272
277
expect ( fetchFn ) . toHaveBeenCalled ( )
273
278
} )
@@ -290,13 +295,13 @@ describe('useQueries', () => {
290
295
291
296
key1 . value = 'key3'
292
297
293
- await sleep ( 0 )
298
+ await vi . advanceTimersByTimeAsync ( 0 )
294
299
295
300
expect ( fetchFn ) . toHaveBeenCalledTimes ( 2 )
296
301
297
302
key2 . value = 'key4'
298
303
299
- await sleep ( 0 )
304
+ await vi . advanceTimersByTimeAsync ( 0 )
300
305
301
306
expect ( fetchFn ) . toHaveBeenCalledTimes ( 3 )
302
307
} )
@@ -335,31 +340,31 @@ describe('useQueries', () => {
335
340
336
341
key1 . value = 'key1-updated'
337
342
338
- await sleep ( 0 )
343
+ await vi . advanceTimersByTimeAsync ( 0 )
339
344
340
345
expect ( fetchFn ) . toHaveBeenCalledTimes ( 2 )
341
346
342
347
key2 . value = 'key2-updated'
343
348
344
- await sleep ( 0 )
349
+ await vi . advanceTimersByTimeAsync ( 0 )
345
350
346
351
expect ( fetchFn ) . toHaveBeenCalledTimes ( 3 )
347
352
348
353
key3 . value = 'key3-updated'
349
354
350
- await sleep ( 0 )
355
+ await vi . advanceTimersByTimeAsync ( 0 )
351
356
352
357
expect ( fetchFn ) . toHaveBeenCalledTimes ( 4 )
353
358
354
359
key4 . value = 'key4-updated'
355
360
356
- await sleep ( 0 )
361
+ await vi . advanceTimersByTimeAsync ( 0 )
357
362
358
363
expect ( fetchFn ) . toHaveBeenCalledTimes ( 5 )
359
364
360
365
key5 . value = 'key5-updated'
361
366
362
- await sleep ( 0 )
367
+ await vi . advanceTimersByTimeAsync ( 0 )
363
368
364
369
expect ( fetchFn ) . toHaveBeenCalledTimes ( 6 )
365
370
} )
0 commit comments