Skip to content

Commit b8d6851

Browse files
committed
test: improve useIsFetching tests
1 parent c4a8a12 commit b8d6851

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

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

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,11 +176,16 @@ describe('useIsFetching', () => {
176176
const queryClient = createQueryClient()
177177
const key = queryKey()
178178

179+
let resolve!: () => void
180+
const promise = new Promise<void>((_resolve) => {
181+
resolve = _resolve
182+
})
183+
179184
function Page() {
180185
useQuery({
181186
queryKey: key,
182187
queryFn: async () => {
183-
await sleep(10)
188+
await promise
184189
return 'test'
185190
},
186191
})
@@ -197,19 +202,27 @@ describe('useIsFetching', () => {
197202
const rendered = renderWithClient(queryClient, <Page />)
198203

199204
await rendered.findByText('isFetching: 1')
205+
206+
resolve()
207+
200208
await rendered.findByText('isFetching: 0')
201209
})
202210

203211
it('should use provided custom queryClient', async () => {
204212
const queryClient = createQueryClient()
205213
const key = queryKey()
206214

215+
let resolve!: () => void
216+
const promise = new Promise<void>((_resolve) => {
217+
resolve = _resolve
218+
})
219+
207220
function Page() {
208221
useQuery(
209222
{
210223
queryKey: key,
211224
queryFn: async () => {
212-
await sleep(10)
225+
await promise
213226
return 'test'
214227
},
215228
},
@@ -228,5 +241,6 @@ describe('useIsFetching', () => {
228241
const rendered = render(<Page></Page>)
229242

230243
await waitFor(() => rendered.getByText('isFetching: 1'))
244+
resolve()
231245
})
232246
})

0 commit comments

Comments
 (0)