1
- import { describe , expect , test , vi } from 'vitest'
1
+ import { afterAll , beforeAll , describe , expect , test , vi } from 'vitest'
2
2
import { Query , QueryClient , hashKey } from '@tanstack/query-core'
3
3
import {
4
4
PERSISTER_KEY_PREFIX ,
5
5
experimental_createPersister ,
6
6
} from '../createPersister'
7
- import { sleep } from './utils'
8
7
import type { QueryFunctionContext , QueryKey } from '@tanstack/query-core'
9
8
import type { StoragePersisterOptions } from '../createPersister'
10
9
@@ -60,6 +59,14 @@ function setupPersister(
60
59
}
61
60
62
61
describe ( 'createPersister' , ( ) => {
62
+ beforeAll ( ( ) => {
63
+ vi . useFakeTimers ( )
64
+ } )
65
+
66
+ afterAll ( ( ) => {
67
+ vi . useRealTimers ( )
68
+ } )
69
+
63
70
test ( 'should fetch if storage is not provided' , async ( ) => {
64
71
const { context, persisterFn, query, queryFn } = setupPersister ( [ 'foo' ] , {
65
72
storage : undefined ,
@@ -215,7 +222,7 @@ describe('createPersister', () => {
215
222
query . fetch = vi . fn ( )
216
223
expect ( query . state . dataUpdatedAt ) . toEqual ( 0 )
217
224
218
- await sleep ( 0 )
225
+ await vi . advanceTimersByTimeAsync ( 0 )
219
226
220
227
expect ( queryFn ) . toHaveBeenCalledTimes ( 0 )
221
228
expect ( query . fetch ) . toHaveBeenCalledTimes ( 0 )
@@ -243,7 +250,7 @@ describe('createPersister', () => {
243
250
query . state . isInvalidated = true
244
251
query . fetch = vi . fn ( )
245
252
246
- await sleep ( 0 )
253
+ await vi . advanceTimersByTimeAsync ( 0 )
247
254
248
255
expect ( queryFn ) . toHaveBeenCalledTimes ( 0 )
249
256
expect ( query . fetch ) . toHaveBeenCalledTimes ( 1 )
@@ -266,7 +273,7 @@ describe('createPersister', () => {
266
273
await persisterFn ( queryFn , context , query )
267
274
query . setData ( 'baz' )
268
275
269
- await sleep ( 0 )
276
+ await vi . advanceTimersByTimeAsync ( 0 )
270
277
271
278
expect ( queryFn ) . toHaveBeenCalledOnce ( )
272
279
expect ( queryFn ) . toHaveBeenCalledWith ( context )
@@ -308,7 +315,7 @@ describe('createPersister', () => {
308
315
await persisterFn ( queryFn , context , query )
309
316
query . fetch = vi . fn ( )
310
317
311
- await sleep ( 0 )
318
+ await vi . advanceTimersByTimeAsync ( 0 )
312
319
313
320
expect ( queryFn ) . toHaveBeenCalledTimes ( 1 )
314
321
expect ( query . fetch ) . toHaveBeenCalledTimes ( 0 )
@@ -337,7 +344,7 @@ describe('createPersister', () => {
337
344
query . state . isInvalidated = true
338
345
query . fetch = vi . fn ( )
339
346
340
- await sleep ( 0 )
347
+ await vi . advanceTimersByTimeAsync ( 0 )
341
348
342
349
expect ( queryFn ) . toHaveBeenCalledTimes ( 0 )
343
350
expect ( query . fetch ) . toHaveBeenCalledTimes ( 1 )
@@ -362,7 +369,7 @@ describe('createPersister', () => {
362
369
await persisterFn ( queryFn , context , query )
363
370
query . setData ( 'baz' )
364
371
365
- await sleep ( 0 )
372
+ await vi . advanceTimersByTimeAsync ( 0 )
366
373
367
374
expect ( queryFn ) . toHaveBeenCalledOnce ( )
368
375
expect ( queryFn ) . toHaveBeenCalledWith ( context )
0 commit comments