Skip to content

Commit 6161dcd

Browse files
authored
test(react-query-persist-client/PersistQueryClientProvider): convert complex 'then' callback to async/await and add delayed assertion for refetch verification (#9901)
* test(react-query-persist-client/PersistQueryClientProvider): replace 'await sleep' with 'sleep().then()' pattern in restoreClient and add additional timer advance for refetch verification * refactor(react-query-persist-client/PersistQueryClientProvider.test): convert complex 'then' callbacks to async/await pattern
1 parent 8471715 commit 6161dcd

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

packages/react-query-persist-client/src/__tests__/PersistQueryClientProvider.test.tsx

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -384,12 +384,11 @@ describe('PersistQueryClientProvider', () => {
384384
function Page() {
385385
const state = useQuery({
386386
queryKey: key,
387-
queryFn: () =>
388-
sleep(10).then(() => {
389-
fetched = true
390-
return 'fetched'
391-
}),
392-
387+
queryFn: async () => {
388+
await sleep(10)
389+
fetched = true
390+
return 'fetched'
391+
},
393392
staleTime: Infinity,
394393
})
395394

@@ -415,6 +414,8 @@ describe('PersistQueryClientProvider', () => {
415414
expect(rendered.getByText('data: null')).toBeInTheDocument()
416415
await act(() => vi.advanceTimersByTimeAsync(10))
417416
expect(rendered.getByText('data: hydrated')).toBeInTheDocument()
417+
await act(() => vi.advanceTimersByTimeAsync(11))
418+
expect(rendered.getByText('data: hydrated')).toBeInTheDocument()
418419

419420
expect(states).toHaveLength(2)
420421

0 commit comments

Comments
 (0)