@@ -69,12 +69,12 @@ describe('useSuspenseQuery', () => {
69
69
</ React . Suspense > ,
70
70
)
71
71
72
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
73
- rendered . getByText ( 'data: 1' )
72
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
73
+ expect ( rendered . getByText ( 'data: 1' ) ) . toBeInTheDocument ( )
74
74
75
75
fireEvent . click ( rendered . getByLabelText ( 'toggle' ) )
76
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
77
- rendered . getByText ( 'data: 2' )
76
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
77
+ expect ( rendered . getByText ( 'data: 2' ) ) . toBeInTheDocument ( )
78
78
79
79
expect ( renders ) . toBe ( 6 )
80
80
expect ( states . length ) . toBe ( 2 )
@@ -114,8 +114,8 @@ describe('useSuspenseQuery', () => {
114
114
</ React . Suspense > ,
115
115
)
116
116
117
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
118
- rendered . getByText ( 'data: 1' )
117
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
118
+ expect ( rendered . getByText ( 'data: 1' ) ) . toBeInTheDocument ( )
119
119
120
120
expect ( states . length ) . toBe ( 1 )
121
121
expect ( states [ 0 ] ) . toMatchObject ( {
@@ -124,8 +124,8 @@ describe('useSuspenseQuery', () => {
124
124
} )
125
125
126
126
fireEvent . click ( rendered . getByText ( 'next' ) )
127
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
128
- rendered . getByText ( 'data: 2' )
127
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
128
+ expect ( rendered . getByText ( 'data: 2' ) ) . toBeInTheDocument ( )
129
129
130
130
expect ( states . length ) . toBe ( 2 )
131
131
expect ( states [ 1 ] ) . toMatchObject ( {
@@ -156,8 +156,8 @@ describe('useSuspenseQuery', () => {
156
156
</ React . Suspense > ,
157
157
)
158
158
159
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
160
- rendered . getByText ( 'rendered' )
159
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
160
+ expect ( rendered . getByText ( 'rendered' ) ) . toBeInTheDocument ( )
161
161
162
162
expect ( queryFn ) . toHaveBeenCalledTimes ( 1 )
163
163
} )
@@ -197,13 +197,13 @@ describe('useSuspenseQuery', () => {
197
197
expect ( queryCache . find ( { queryKey : key } ) ) . toBeFalsy ( )
198
198
199
199
fireEvent . click ( rendered . getByLabelText ( 'toggle' ) )
200
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
201
- rendered . getByText ( 'rendered' )
200
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
201
+ expect ( rendered . getByText ( 'rendered' ) ) . toBeInTheDocument ( )
202
202
203
203
expect ( queryCache . find ( { queryKey : key } ) ?. getObserversCount ( ) ) . toBe ( 1 )
204
204
205
205
fireEvent . click ( rendered . getByLabelText ( 'toggle' ) )
206
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
206
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
207
207
expect ( rendered . queryByText ( 'rendered' ) ) . toBeNull ( )
208
208
expect ( queryCache . find ( { queryKey : key } ) ?. getObserversCount ( ) ) . toBe ( 0 )
209
209
} )
@@ -263,13 +263,13 @@ describe('useSuspenseQuery', () => {
263
263
</ QueryErrorResetBoundary > ,
264
264
)
265
265
266
- rendered . getByText ( 'Loading...' )
267
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 71 ) )
268
- rendered . getByText ( 'error boundary' )
269
- rendered . getByText ( 'retry' )
266
+ expect ( rendered . getByText ( 'Loading...' ) ) . toBeInTheDocument ( )
267
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 70 ) )
268
+ expect ( rendered . getByText ( 'error boundary' ) ) . toBeInTheDocument ( )
269
+ expect ( rendered . getByText ( 'retry' ) ) . toBeInTheDocument ( )
270
270
fireEvent . click ( rendered . getByText ( 'retry' ) )
271
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
272
- rendered . getByText ( 'rendered' )
271
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
272
+ expect ( rendered . getByText ( 'rendered' ) ) . toBeInTheDocument ( )
273
273
274
274
expect ( consoleMock . mock . calls [ 0 ] ?. [ 1 ] ) . toStrictEqual (
275
275
new Error ( 'Suspense Error Bingo' ) ,
@@ -330,16 +330,16 @@ describe('useSuspenseQuery', () => {
330
330
)
331
331
332
332
expect ( rendered . getByText ( 'Loading...' ) ) . toBeInTheDocument ( )
333
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 71 ) )
333
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
334
334
expect ( rendered . getByText ( 'error boundary' ) ) . toBeInTheDocument ( )
335
335
expect ( rendered . getByText ( 'retry' ) ) . toBeInTheDocument ( )
336
336
fireEvent . click ( rendered . getByText ( 'retry' ) )
337
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 71 ) )
337
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
338
338
expect ( rendered . getByText ( 'error boundary' ) ) . toBeInTheDocument ( )
339
339
expect ( rendered . getByText ( 'retry' ) ) . toBeInTheDocument ( )
340
340
succeed = true
341
341
fireEvent . click ( rendered . getByText ( 'retry' ) )
342
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
342
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
343
343
expect ( rendered . getByText ( 'rendered' ) ) . toBeInTheDocument ( )
344
344
consoleMock . mockRestore ( )
345
345
} )
@@ -375,9 +375,9 @@ describe('useSuspenseQuery', () => {
375
375
376
376
const rendered = renderWithClient ( queryClient , < Page /> )
377
377
378
- rendered . getByText ( 'Loading...' )
379
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 6 ) )
380
- rendered . getByText ( 'data: 1' )
378
+ expect ( rendered . getByText ( 'Loading...' ) ) . toBeInTheDocument ( )
379
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 5 ) )
380
+ expect ( rendered . getByText ( 'data: 1' ) ) . toBeInTheDocument ( )
381
381
382
382
expect (
383
383
typeof queryClient . getQueryCache ( ) . find ( { queryKey : key } ) ?. observers [ 0 ]
@@ -423,14 +423,12 @@ describe('useSuspenseQuery', () => {
423
423
const rendered = renderWithClient ( queryClient , < Page /> )
424
424
425
425
expect ( rendered . getByText ( 'Loading...' ) ) . toBeInTheDocument ( )
426
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 101 ) )
426
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 100 ) )
427
427
expect ( rendered . getByText ( `data: ${ key1 } ` ) ) . toBeInTheDocument ( )
428
428
fireEvent . click ( rendered . getByText ( 'switch' ) )
429
429
expect ( rendered . getByText ( 'Loading...' ) ) . toBeInTheDocument ( )
430
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 101 ) )
431
- await vi . waitFor ( ( ) =>
432
- expect ( rendered . getByText ( `data: ${ key2 } ` ) ) . toBeInTheDocument ( ) ,
433
- )
430
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 100 ) )
431
+ expect ( rendered . getByText ( `data: ${ key2 } ` ) ) . toBeInTheDocument ( )
434
432
} )
435
433
436
434
it ( 'should retry fetch if the reset error boundary has been reset with global hook' , async ( ) => {
@@ -485,16 +483,16 @@ describe('useSuspenseQuery', () => {
485
483
const rendered = renderWithClient ( queryClient , < App /> )
486
484
487
485
expect ( rendered . getByText ( 'Loading...' ) ) . toBeInTheDocument ( )
488
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 71 ) )
486
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
489
487
expect ( rendered . getByText ( 'error boundary' ) ) . toBeInTheDocument ( )
490
488
expect ( rendered . getByText ( 'retry' ) ) . toBeInTheDocument ( )
491
489
fireEvent . click ( rendered . getByText ( 'retry' ) )
492
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 71 ) )
490
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
493
491
expect ( rendered . getByText ( 'error boundary' ) ) . toBeInTheDocument ( )
494
492
expect ( rendered . getByText ( 'retry' ) ) . toBeInTheDocument ( )
495
493
succeed = true
496
494
fireEvent . click ( rendered . getByText ( 'retry' ) )
497
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
495
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
498
496
expect ( rendered . getByText ( 'rendered' ) ) . toBeInTheDocument ( )
499
497
consoleMock . mockRestore ( )
500
498
} )
@@ -536,7 +534,7 @@ describe('useSuspenseQuery', () => {
536
534
const rendered = renderWithClient ( queryClient , < App /> )
537
535
538
536
expect ( rendered . getByText ( 'Loading...' ) ) . toBeInTheDocument ( )
539
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 71 ) )
537
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
540
538
expect ( rendered . getByText ( 'error boundary' ) ) . toBeInTheDocument ( )
541
539
consoleMock . mockRestore ( )
542
540
} )
@@ -640,18 +638,18 @@ describe('useSuspenseQuery', () => {
640
638
const rendered = renderWithClient ( queryClient , < App /> )
641
639
642
640
// render suspense fallback (Loading...)
643
- rendered . getByText ( 'Loading...' )
641
+ expect ( rendered . getByText ( 'Loading...' ) ) . toBeInTheDocument ( )
644
642
// resolve promise -> render Page (rendered)
645
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
646
- rendered . getByText ( 'rendered' )
643
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
644
+ expect ( rendered . getByText ( 'rendered' ) ) . toBeInTheDocument ( )
647
645
648
646
// change query key
649
647
succeed = false
650
648
// reset query -> and throw error
651
649
fireEvent . click ( rendered . getByLabelText ( 'fail' ) )
652
650
// render error boundary fallback (error boundary)
653
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
654
- rendered . getByText ( 'error boundary' )
651
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
652
+ expect ( rendered . getByText ( 'error boundary' ) ) . toBeInTheDocument ( )
655
653
expect ( consoleMock . mock . calls [ 0 ] ?. [ 1 ] ) . toStrictEqual (
656
654
new Error ( 'Suspense Error Bingo' ) ,
657
655
)
@@ -713,18 +711,18 @@ describe('useSuspenseQuery', () => {
713
711
const rendered = renderWithClient ( queryClient , < App /> )
714
712
715
713
// render suspense fallback (Loading...)
716
- rendered . getByText ( 'Loading...' )
714
+ expect ( rendered . getByText ( 'Loading...' ) ) . toBeInTheDocument ( )
717
715
// resolve promise -> render Page (rendered)
718
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
719
- rendered . getByText ( 'rendered' )
716
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
717
+ expect ( rendered . getByText ( 'rendered' ) ) . toBeInTheDocument ( )
720
718
721
719
// change promise result to error
722
720
succeed = false
723
721
// change query key
724
722
fireEvent . click ( rendered . getByLabelText ( 'fail' ) )
725
723
// render error boundary fallback (error boundary)
726
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
727
- rendered . getByText ( 'error boundary' )
724
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
725
+ expect ( rendered . getByText ( 'error boundary' ) ) . toBeInTheDocument ( )
728
726
expect ( consoleMock . mock . calls [ 0 ] ?. [ 1 ] ) . toStrictEqual (
729
727
new Error ( 'Suspense Error Bingo' ) ,
730
728
)
@@ -766,7 +764,7 @@ describe('useSuspenseQuery', () => {
766
764
</ React . Suspense > ,
767
765
)
768
766
769
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
767
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
770
768
expect ( state ) . toMatchObject ( {
771
769
data : 1 ,
772
770
status : 'success' ,
@@ -825,7 +823,7 @@ describe('useSuspenseQuery', () => {
825
823
// render suspense fallback (Loading...)
826
824
expect ( rendered . getByText ( 'Loading...' ) ) . toBeInTheDocument ( )
827
825
// resolve promise -> render Page (rendered)
828
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
826
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
829
827
expect ( rendered . getByText ( 'rendered data success' ) ) . toBeInTheDocument ( )
830
828
831
829
// change promise result to error
@@ -882,12 +880,12 @@ describe('useSuspenseQuery', () => {
882
880
)
883
881
884
882
expect ( rendered . getByText ( 'loading' ) ) . toBeInTheDocument ( )
885
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 101 ) )
883
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 100 ) )
886
884
expect ( rendered . getByText ( 'data: 1' ) ) . toBeInTheDocument ( )
887
885
fireEvent . click ( rendered . getByLabelText ( 'toggle' ) )
888
886
889
887
expect ( rendered . getByText ( 'loading' ) ) . toBeInTheDocument ( )
890
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 101 ) )
888
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 100 ) )
891
889
expect ( rendered . getByText ( 'data: 2' ) ) . toBeInTheDocument ( )
892
890
} )
893
891
@@ -931,7 +929,7 @@ describe('useSuspenseQuery', () => {
931
929
queryKey : key ,
932
930
queryFn : async ( ) => {
933
931
count ++
934
- await sleep ( 1 )
932
+ await sleep ( 10 )
935
933
return count
936
934
} ,
937
935
refetchInterval : 10 ,
@@ -947,12 +945,12 @@ describe('useSuspenseQuery', () => {
947
945
</ React . Suspense > ,
948
946
)
949
947
950
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 2 ) )
951
- rendered . getByText ( 'count: 1' )
952
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 12 ) )
953
- rendered . getByText ( 'count: 2' )
954
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 12 ) )
955
- rendered . getByText ( 'count: 3' )
948
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
949
+ expect ( rendered . getByText ( 'count: 1' ) ) . toBeInTheDocument ( )
950
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 21 ) )
951
+ expect ( rendered . getByText ( 'count: 2' ) ) . toBeInTheDocument ( )
952
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 21 ) )
953
+ expect ( rendered . getByText ( 'count: 3' ) ) . toBeInTheDocument ( )
956
954
957
955
expect ( count ) . toBeGreaterThanOrEqual ( 3 )
958
956
} )
0 commit comments