Skip to content

Commit 07c9ce0

Browse files
test(useQuery): add test for errorUpdateCount (TanStack#3547)
1 parent 558878c commit 07c9ce0

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

src/react/tests/useQuery.test.tsx

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4797,4 +4797,37 @@ describe('useQuery', () => {
47974797

47984798
consoleMock.mockRestore()
47994799
})
4800+
4801+
it('errorUpdateCount should increased on each fetch failure', async () => {
4802+
const consoleMock = mockConsoleError()
4803+
const key = queryKey()
4804+
const error = new Error('oops')
4805+
4806+
function Page() {
4807+
const { refetch, errorUpdateCount } = useQuery(
4808+
key,
4809+
async () => {
4810+
throw error
4811+
},
4812+
{
4813+
retry: false,
4814+
}
4815+
)
4816+
return (
4817+
<div>
4818+
<button onClick={() => refetch()}>refetch</button>
4819+
<span>data: {errorUpdateCount}</span>
4820+
</div>
4821+
)
4822+
}
4823+
const rendered = renderWithClient(queryClient, <Page />)
4824+
const fetchBtn = rendered.getByRole('button', { name: 'refetch' })
4825+
await waitFor(() => rendered.getByText('data: 1'))
4826+
fireEvent.click(fetchBtn)
4827+
await waitFor(() => rendered.getByText('data: 2'))
4828+
fireEvent.click(fetchBtn)
4829+
await waitFor(() => rendered.getByText('data: 3'))
4830+
4831+
consoleMock.mockRestore()
4832+
})
48004833
})

0 commit comments

Comments
 (0)