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