@@ -38,9 +38,8 @@ describe('createQuery', () => {
38
38
} ,
39
39
} )
40
40
41
- await vi . waitFor ( ( ) => {
42
- expect ( rendered . queryByText ( 'Status: success' ) ) . toBeInTheDocument ( )
43
- } )
41
+ await vi . advanceTimersByTimeAsync ( 6 )
42
+ expect ( rendered . queryByText ( 'Status: success' ) ) . toBeInTheDocument ( )
44
43
45
44
const states = get ( statesStore )
46
45
@@ -106,7 +105,7 @@ describe('createQuery', () => {
106
105
107
106
const options = {
108
107
queryKey : [ 'test' ] ,
109
- queryFn : async ( ) => Promise . reject ( new Error ( 'Rejected' ) ) ,
108
+ queryFn : ( ) => Promise . reject ( new Error ( 'Rejected' ) ) ,
110
109
retry : 1 ,
111
110
retryDelay : 1 ,
112
111
}
@@ -119,9 +118,8 @@ describe('createQuery', () => {
119
118
} ,
120
119
} )
121
120
122
- await vi . waitFor ( ( ) =>
123
- expect ( rendered . getByText ( 'Status: error' ) ) . toBeInTheDocument ( ) ,
124
- )
121
+ await vi . advanceTimersByTimeAsync ( 2 )
122
+ expect ( rendered . getByText ( 'Status: error' ) ) . toBeInTheDocument ( )
125
123
126
124
const states = get ( statesStore )
127
125
@@ -228,9 +226,8 @@ describe('createQuery', () => {
228
226
} ,
229
227
} )
230
228
231
- await vi . waitFor ( ( ) => {
232
- expect ( rendered . queryByText ( 'Status: success' ) ) . toBeInTheDocument ( )
233
- } )
229
+ await vi . advanceTimersByTimeAsync ( 6 )
230
+ expect ( rendered . queryByText ( 'Status: success' ) ) . toBeInTheDocument ( )
234
231
} )
235
232
236
233
test ( 'Accept a derived store for options' , async ( ) => {
@@ -254,9 +251,8 @@ describe('createQuery', () => {
254
251
} ,
255
252
} )
256
253
257
- await vi . waitFor ( ( ) => {
258
- expect ( rendered . queryByText ( 'Status: success' ) ) . toBeInTheDocument ( )
259
- } )
254
+ await vi . advanceTimersByTimeAsync ( 6 )
255
+ expect ( rendered . queryByText ( 'Status: success' ) ) . toBeInTheDocument ( )
260
256
} )
261
257
262
258
test ( 'Ensure reactivity when queryClient defaults are set' , async ( ) => {
@@ -282,24 +278,21 @@ describe('createQuery', () => {
282
278
} ,
283
279
} )
284
280
285
- await vi . waitFor ( ( ) => {
286
- expect ( rendered . queryByText ( 'Data: 1' ) ) . toBeInTheDocument ( )
287
- expect ( rendered . queryByText ( 'Data: 2' ) ) . not . toBeInTheDocument ( )
288
- } )
281
+ await vi . advanceTimersByTimeAsync ( 6 )
282
+ expect ( rendered . queryByText ( 'Data: 1' ) ) . toBeInTheDocument ( )
283
+ expect ( rendered . queryByText ( 'Data: 2' ) ) . not . toBeInTheDocument ( )
289
284
290
285
writableStore . set ( 2 )
291
286
292
- await vi . waitFor ( ( ) => {
293
- expect ( rendered . queryByText ( 'Data: 1' ) ) . not . toBeInTheDocument ( )
294
- expect ( rendered . queryByText ( 'Data: 2' ) ) . toBeInTheDocument ( )
295
- } )
287
+ await vi . advanceTimersByTimeAsync ( 6 )
288
+ expect ( rendered . queryByText ( 'Data: 1' ) ) . not . toBeInTheDocument ( )
289
+ expect ( rendered . queryByText ( 'Data: 2' ) ) . toBeInTheDocument ( )
296
290
297
291
writableStore . set ( 1 )
298
292
299
- await vi . waitFor ( ( ) => {
300
- expect ( rendered . queryByText ( 'Data: 1' ) ) . toBeInTheDocument ( )
301
- expect ( rendered . queryByText ( 'Data: 2' ) ) . not . toBeInTheDocument ( )
302
- } )
293
+ await vi . advanceTimersByTimeAsync ( 6 )
294
+ expect ( rendered . queryByText ( 'Data: 1' ) ) . toBeInTheDocument ( )
295
+ expect ( rendered . queryByText ( 'Data: 2' ) ) . not . toBeInTheDocument ( )
303
296
} )
304
297
305
298
test ( 'Keep previous data when placeholderData is set' , async ( ) => {
@@ -312,15 +305,12 @@ describe('createQuery', () => {
312
305
} ,
313
306
} )
314
307
315
- await vi . waitFor ( ( ) =>
316
- expect ( rendered . getByText ( 'Data: 0' ) ) . toBeInTheDocument ( ) ,
317
- )
308
+ await vi . advanceTimersByTimeAsync ( 6 )
309
+ expect ( rendered . getByText ( 'Data: 0' ) ) . toBeInTheDocument ( )
318
310
319
311
fireEvent . click ( rendered . getByRole ( 'button' , { name : 'setCount' } ) )
320
-
321
- await vi . waitFor ( ( ) =>
322
- expect ( rendered . getByText ( 'Data: 1' ) ) . toBeInTheDocument ( ) ,
323
- )
312
+ await vi . advanceTimersByTimeAsync ( 6 )
313
+ expect ( rendered . getByText ( 'Data: 1' ) ) . toBeInTheDocument ( )
324
314
325
315
const states = get ( statesStore )
326
316
@@ -368,20 +358,17 @@ describe('createQuery', () => {
368
358
} ,
369
359
} )
370
360
371
- await vi . waitFor ( ( ) =>
372
- expect ( rendered . getByText ( 'Data: 0' ) ) . toBeInTheDocument ( ) ,
373
- )
361
+ await vi . advanceTimersByTimeAsync ( 6 )
362
+ expect ( rendered . getByText ( 'Data: 0' ) ) . toBeInTheDocument ( )
374
363
375
364
fireEvent . click ( rendered . getByRole ( 'button' , { name : / I n c r e m e n t / i } ) )
376
-
377
- await vi . waitFor ( ( ) => {
378
- expect ( rendered . getByText ( 'Count: 1' ) ) . toBeInTheDocument ( )
379
- expect ( rendered . getByText ( 'Data: undefined' ) ) . toBeInTheDocument ( )
380
- } )
365
+ await vi . advanceTimersByTimeAsync ( 0 )
366
+ expect ( rendered . getByText ( 'Count: 1' ) ) . toBeInTheDocument ( )
367
+ expect ( rendered . getByText ( 'Data: undefined' ) ) . toBeInTheDocument ( )
381
368
382
369
const states = get ( statesStore )
383
370
384
- expect ( states ) . toHaveLength ( 3 )
371
+ expect ( states ) . toHaveLength ( 4 )
385
372
386
373
// Fetch query
387
374
expect ( states [ 0 ] ) . toMatchObject ( {
@@ -397,12 +384,19 @@ describe('createQuery', () => {
397
384
isSuccess : true ,
398
385
} )
399
386
400
- // Switch to disabled query
387
+ // Switch to query disable
401
388
expect ( states [ 2 ] ) . toMatchObject ( {
402
389
data : undefined ,
403
390
isFetching : false ,
404
391
isSuccess : false ,
405
392
} )
393
+
394
+ // Fetched disabled query
395
+ expect ( states [ 3 ] ) . toMatchObject ( {
396
+ data : undefined ,
397
+ isFetching : false ,
398
+ isSuccess : false ,
399
+ } )
406
400
} )
407
401
408
402
test ( 'Create a new query when refetching a removed query' , async ( ) => {
@@ -414,17 +408,13 @@ describe('createQuery', () => {
414
408
} ,
415
409
} )
416
410
417
- await vi . waitFor ( ( ) =>
418
- expect ( rendered . getByText ( 'Data: 1' ) ) . toBeInTheDocument ( ) ,
419
- )
420
- fireEvent . click ( rendered . getByRole ( 'button' , { name : / R e m o v e / i } ) )
421
-
422
- await vi . advanceTimersByTimeAsync ( 5 )
411
+ await vi . advanceTimersByTimeAsync ( 6 )
412
+ expect ( rendered . getByText ( 'Data: 1' ) ) . toBeInTheDocument ( )
423
413
414
+ fireEvent . click ( rendered . getByRole ( 'button' , { name : / R e m o v e / i } ) )
424
415
fireEvent . click ( rendered . getByRole ( 'button' , { name : / R e f e t c h / i } ) )
425
- await vi . waitFor ( ( ) =>
426
- expect ( rendered . getByText ( 'Data: 2' ) ) . toBeInTheDocument ( ) ,
427
- )
416
+ await vi . advanceTimersByTimeAsync ( 6 )
417
+ expect ( rendered . getByText ( 'Data: 2' ) ) . toBeInTheDocument ( )
428
418
429
419
const states = get ( statesStore )
430
420
0 commit comments