1
- import { act , render , waitFor } from '@testing-library/react'
1
+ import { act , render } from '@testing-library/react'
2
2
import { Suspense } from 'react'
3
3
import {
4
4
afterAll ,
@@ -44,7 +44,7 @@ describe('Suspense Timer Tests', () => {
44
44
let fetchCount : { count : number }
45
45
46
46
beforeAll ( ( ) => {
47
- vi . useFakeTimers ( { shouldAdvanceTime : true } )
47
+ vi . useFakeTimers ( )
48
48
} )
49
49
50
50
afterAll ( ( ) => {
@@ -71,7 +71,8 @@ describe('Suspense Timer Tests', () => {
71
71
72
72
const rendered = renderWithSuspense ( queryClient , < TestComponent /> )
73
73
74
- await waitFor ( ( ) => rendered . getByText ( 'data: data' ) )
74
+ await act ( ( ) => vi . advanceTimersByTime ( 0 ) )
75
+ rendered . getByText ( 'data: data' )
75
76
76
77
rendered . rerender (
77
78
< QueryClientProvider client = { queryClient } >
@@ -81,9 +82,7 @@ describe('Suspense Timer Tests', () => {
81
82
</ QueryClientProvider > ,
82
83
)
83
84
84
- act ( ( ) => {
85
- vi . advanceTimersByTime ( 100 )
86
- } )
85
+ await act ( ( ) => vi . advanceTimersByTime ( 100 ) )
87
86
88
87
expect ( fetchCount . count ) . toBe ( 1 )
89
88
} )
@@ -97,7 +96,8 @@ describe('Suspense Timer Tests', () => {
97
96
98
97
const rendered = renderWithSuspense ( queryClient , < TestComponent /> )
99
98
100
- await waitFor ( ( ) => rendered . getByText ( 'data: data' ) )
99
+ await act ( ( ) => vi . advanceTimersByTime ( 0 ) )
100
+ rendered . getByText ( 'data: data' )
101
101
102
102
rendered . rerender (
103
103
< QueryClientProvider client = { queryClient } >
@@ -107,9 +107,7 @@ describe('Suspense Timer Tests', () => {
107
107
</ QueryClientProvider > ,
108
108
)
109
109
110
- act ( ( ) => {
111
- vi . advanceTimersByTime ( 100 )
112
- } )
110
+ await act ( ( ) => vi . advanceTimersByTime ( 100 ) )
113
111
114
112
expect ( fetchCount . count ) . toBe ( 1 )
115
113
} )
@@ -123,7 +121,8 @@ describe('Suspense Timer Tests', () => {
123
121
124
122
const rendered = renderWithSuspense ( queryClient , < TestComponent /> )
125
123
126
- await waitFor ( ( ) => rendered . getByText ( 'data: data' ) )
124
+ await act ( ( ) => vi . advanceTimersByTime ( 0 ) )
125
+ rendered . getByText ( 'data: data' )
127
126
128
127
rendered . rerender (
129
128
< QueryClientProvider client = { queryClient } >
@@ -133,9 +132,7 @@ describe('Suspense Timer Tests', () => {
133
132
</ QueryClientProvider > ,
134
133
)
135
134
136
- act ( ( ) => {
137
- vi . advanceTimersByTime ( 1500 )
138
- } )
135
+ await act ( ( ) => vi . advanceTimersByTime ( 1500 ) )
139
136
140
137
expect ( fetchCount . count ) . toBe ( 1 )
141
138
} )
@@ -149,7 +146,8 @@ describe('Suspense Timer Tests', () => {
149
146
150
147
const rendered = renderWithSuspense ( queryClient , < TestComponent /> )
151
148
152
- await waitFor ( ( ) => rendered . getByText ( 'data: data' ) )
149
+ await act ( ( ) => vi . advanceTimersByTime ( 0 ) )
150
+ rendered . getByText ( 'data: data' )
153
151
154
152
rendered . rerender (
155
153
< QueryClientProvider client = { queryClient } >
@@ -159,9 +157,7 @@ describe('Suspense Timer Tests', () => {
159
157
</ QueryClientProvider > ,
160
158
)
161
159
162
- act ( ( ) => {
163
- vi . advanceTimersByTime ( 500 )
164
- } )
160
+ await act ( ( ) => vi . advanceTimersByTime ( 500 ) )
165
161
166
162
expect ( fetchCount . count ) . toBe ( 1 )
167
163
} )
@@ -175,7 +171,8 @@ describe('Suspense Timer Tests', () => {
175
171
176
172
const rendered = renderWithSuspense ( queryClient , < TestComponent /> )
177
173
178
- await waitFor ( ( ) => rendered . getByText ( 'data: data' ) )
174
+ await act ( ( ) => vi . advanceTimersByTime ( 0 ) )
175
+ rendered . getByText ( 'data: data' )
179
176
180
177
rendered . rerender (
181
178
< QueryClientProvider client = { queryClient } >
@@ -185,9 +182,7 @@ describe('Suspense Timer Tests', () => {
185
182
</ QueryClientProvider > ,
186
183
)
187
184
188
- act ( ( ) => {
189
- vi . advanceTimersByTime ( 2000 )
190
- } )
185
+ await act ( ( ) => vi . advanceTimersByTime ( 2000 ) )
191
186
192
187
expect ( fetchCount . count ) . toBe ( 1 )
193
188
} )
0 commit comments