@@ -106,19 +106,21 @@ describe('usePrefetchInfiniteQuery', () => {
106
106
107
107
const rendered = renderWithClient ( queryClient , < App /> )
108
108
109
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 31 ) )
109
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 30 ) )
110
110
rendered . getByText ( 'data: Do you fetch on render?' )
111
111
fireEvent . click ( rendered . getByText ( 'Next Page' ) )
112
- rendered . getByText ( 'data: Or do you render as you fetch?' )
112
+ expect (
113
+ rendered . getByText ( 'data: Or do you render as you fetch?' ) ,
114
+ ) . toBeInTheDocument ( )
113
115
fireEvent . click ( rendered . getByText ( 'Next Page' ) )
114
- rendered . getByText ( 'data: Either way, Tanstack Query helps you!' )
116
+ expect (
117
+ rendered . getByText ( 'data: Either way, Tanstack Query helps you!' ) ,
118
+ ) . toBeInTheDocument ( )
115
119
expect ( Fallback ) . toHaveBeenCalledTimes ( 1 )
116
120
expect ( queryOpts . queryFn ) . toHaveBeenCalledTimes ( 3 )
117
121
} )
118
122
119
123
it ( 'should not display fallback if the query cache is already populated' , async ( ) => {
120
- vi . useRealTimers ( )
121
-
122
124
const queryOpts = {
123
125
queryKey : queryKey ( ) ,
124
126
...generateInfiniteQueryOptions ( [
@@ -128,7 +130,8 @@ describe('usePrefetchInfiniteQuery', () => {
128
130
] ) ,
129
131
}
130
132
131
- await queryClient . prefetchInfiniteQuery ( { ...queryOpts , pages : 3 } )
133
+ queryClient . prefetchInfiniteQuery ( { ...queryOpts , pages : 3 } )
134
+ await vi . advanceTimersByTimeAsync ( 30 )
132
135
; ( queryOpts . queryFn as Mock ) . mockClear ( )
133
136
134
137
function App ( ) {
@@ -146,11 +149,11 @@ describe('usePrefetchInfiniteQuery', () => {
146
149
147
150
const rendered = renderWithClient ( queryClient , < App /> )
148
151
149
- rendered . getByText ( 'data: Prefetch rocks!' )
152
+ expect ( rendered . getByText ( 'data: Prefetch rocks!' ) ) . toBeInTheDocument ( )
150
153
fireEvent . click ( rendered . getByText ( 'Next Page' ) )
151
- rendered . getByText ( 'data: No waterfalls, boy!' )
154
+ expect ( rendered . getByText ( 'data: No waterfalls, boy!' ) ) . toBeInTheDocument ( )
152
155
fireEvent . click ( rendered . getByText ( 'Next Page' ) )
153
- rendered . getByText ( 'data: Tanstack Query #ftw' )
156
+ expect ( rendered . getByText ( 'data: Tanstack Query #ftw' ) ) . toBeInTheDocument ( )
154
157
expect ( queryOpts . queryFn ) . not . toHaveBeenCalled ( )
155
158
expect ( Fallback ) . not . toHaveBeenCalled ( )
156
159
} )
@@ -185,14 +188,14 @@ describe('usePrefetchInfiniteQuery', () => {
185
188
186
189
const rendered = renderWithClient ( queryClient , < App /> )
187
190
188
- await act ( ( ) => vi . advanceTimersByTimeAsync ( 11 ) )
191
+ await act ( ( ) => vi . advanceTimersByTimeAsync ( 10 ) )
189
192
rendered . getByText ( 'data: Infinite Page 1' )
190
193
fireEvent . click ( rendered . getByText ( 'Next Page' ) )
191
194
await vi . advanceTimersByTimeAsync ( 11 )
192
- rendered . getByText ( 'data: Infinite Page 2' )
195
+ expect ( rendered . getByText ( 'data: Infinite Page 2' ) ) . toBeInTheDocument ( )
193
196
fireEvent . click ( rendered . getByText ( 'Next Page' ) )
194
197
await vi . advanceTimersByTimeAsync ( 11 )
195
- rendered . getByText ( 'data: Infinite Page 3' )
198
+ expect ( rendered . getByText ( 'data: Infinite Page 3' ) ) . toBeInTheDocument ( )
196
199
expect ( queryOpts . queryFn ) . toHaveBeenCalledTimes ( 3 )
197
200
} )
198
201
} )
0 commit comments