Skip to content

Commit 5eaded5

Browse files
committed
test(react-query/usePrefetchInfiniteQuery): remove 'await' from 'prefetchInfiniteQuery', and add 'expect' using 'toBeInTheDocument'
1 parent bf77ab7 commit 5eaded5

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

packages/react-query/src/__tests__/usePrefetchInfiniteQuery.test.tsx

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -107,18 +107,22 @@ describe('usePrefetchInfiniteQuery', () => {
107107
const rendered = renderWithClient(queryClient, <App />)
108108

109109
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()
111113
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()
113117
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()
115121
expect(Fallback).toHaveBeenCalledTimes(1)
116122
expect(queryOpts.queryFn).toHaveBeenCalledTimes(3)
117123
})
118124

119125
it('should not display fallback if the query cache is already populated', async () => {
120-
vi.useRealTimers()
121-
122126
const queryOpts = {
123127
queryKey: queryKey(),
124128
...generateInfiniteQueryOptions([
@@ -128,7 +132,8 @@ describe('usePrefetchInfiniteQuery', () => {
128132
]),
129133
}
130134

131-
await queryClient.prefetchInfiniteQuery({ ...queryOpts, pages: 3 })
135+
queryClient.prefetchInfiniteQuery({ ...queryOpts, pages: 3 })
136+
await vi.advanceTimersByTimeAsync(30)
132137
;(queryOpts.queryFn as Mock).mockClear()
133138

134139
function App() {
@@ -146,11 +151,11 @@ describe('usePrefetchInfiniteQuery', () => {
146151

147152
const rendered = renderWithClient(queryClient, <App />)
148153

149-
rendered.getByText('data: Prefetch rocks!')
154+
expect(rendered.getByText('data: Prefetch rocks!')).toBeInTheDocument()
150155
fireEvent.click(rendered.getByText('Next Page'))
151-
rendered.getByText('data: No waterfalls, boy!')
156+
expect(rendered.getByText('data: No waterfalls, boy!')).toBeInTheDocument()
152157
fireEvent.click(rendered.getByText('Next Page'))
153-
rendered.getByText('data: Tanstack Query #ftw')
158+
expect(rendered.getByText('data: Tanstack Query #ftw')).toBeInTheDocument()
154159
expect(queryOpts.queryFn).not.toHaveBeenCalled()
155160
expect(Fallback).not.toHaveBeenCalled()
156161
})
@@ -186,13 +191,13 @@ describe('usePrefetchInfiniteQuery', () => {
186191
const rendered = renderWithClient(queryClient, <App />)
187192

188193
await act(() => vi.advanceTimersByTimeAsync(11))
189-
rendered.getByText('data: Infinite Page 1')
194+
expect(rendered.getByText('data: Infinite Page 1')).toBeInTheDocument()
190195
fireEvent.click(rendered.getByText('Next Page'))
191196
await vi.advanceTimersByTimeAsync(11)
192-
rendered.getByText('data: Infinite Page 2')
197+
expect(rendered.getByText('data: Infinite Page 2')).toBeInTheDocument()
193198
fireEvent.click(rendered.getByText('Next Page'))
194199
await vi.advanceTimersByTimeAsync(11)
195-
rendered.getByText('data: Infinite Page 3')
200+
expect(rendered.getByText('data: Infinite Page 3')).toBeInTheDocument()
196201
expect(queryOpts.queryFn).toHaveBeenCalledTimes(3)
197202
})
198203
})

0 commit comments

Comments
 (0)