Skip to content

Commit 18af643

Browse files
test(react-query): add test case for useSuspenseQuery (#8731)
Co-authored-by: Jonghyeon Ko <[email protected]>
1 parent ea74c27 commit 18af643

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

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

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -888,4 +888,35 @@ describe('useSuspenseQuery', () => {
888888
)
889889
consoleErrorSpy.mockRestore()
890890
})
891+
it('should properly refresh data when refetchInterval is set', async () => {
892+
const key = queryKey()
893+
let count = 0
894+
895+
function Page() {
896+
const state = useSuspenseQuery({
897+
queryKey: key,
898+
queryFn: async () => {
899+
count++
900+
await sleep(1)
901+
return count
902+
},
903+
refetchInterval: 10,
904+
})
905+
906+
return <div>count: {state.data}</div>
907+
}
908+
909+
const rendered = renderWithClient(
910+
queryClient,
911+
<React.Suspense fallback="Loading...">
912+
<Page />
913+
</React.Suspense>,
914+
)
915+
916+
await waitFor(() => rendered.getByText('count: 1'))
917+
await waitFor(() => rendered.getByText('count: 2'))
918+
await waitFor(() => rendered.getByText('count: 3'))
919+
920+
expect(count).toBeGreaterThanOrEqual(3)
921+
})
891922
})

0 commit comments

Comments
 (0)