Skip to content

Commit 367a96e

Browse files
sukvvonmanudeli
andauthored
test(vue-query/useIsFetching): switch to fake timers and replace 'sleep' with 'advanceTimersByTimeAsync' (#9370)
Co-authored-by: Jonghyeon Ko <[email protected]>
1 parent fc0b23e commit 367a96e

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

packages/vue-query/src/__tests__/useIsFetching.test.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { describe, expect, test, vi } from 'vitest'
1+
import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest'
22
import { onScopeDispose, reactive } from 'vue-demi'
33
import { sleep } from '@tanstack/query-test-utils'
44
import { useQuery } from '../useQuery'
@@ -8,6 +8,14 @@ import type { MockedFunction } from 'vitest'
88
vi.mock('../useQueryClient')
99

1010
describe('useIsFetching', () => {
11+
beforeEach(() => {
12+
vi.useFakeTimers()
13+
})
14+
15+
afterEach(() => {
16+
vi.useRealTimers()
17+
})
18+
1119
test('should properly return isFetching state', async () => {
1220
const { isFetching: isFetchingQuery } = useQuery({
1321
queryKey: ['isFetching1'],
@@ -22,7 +30,7 @@ describe('useIsFetching', () => {
2230
expect(isFetchingQuery.value).toStrictEqual(true)
2331
expect(isFetching.value).toStrictEqual(2)
2432

25-
await sleep(0)
33+
await vi.advanceTimersByTimeAsync(0)
2634

2735
expect(isFetchingQuery.value).toStrictEqual(false)
2836
expect(isFetching.value).toStrictEqual(0)
@@ -43,12 +51,12 @@ describe('useIsFetching', () => {
4351
expect(status.value).toStrictEqual('pending')
4452
expect(isFetching.value).toStrictEqual(1)
4553

46-
await sleep(0)
54+
await vi.advanceTimersByTimeAsync(0)
4755

4856
expect(status.value).toStrictEqual('pending')
4957
expect(isFetching.value).toStrictEqual(1)
5058

51-
await sleep(0)
59+
await vi.advanceTimersByTimeAsync(0)
5260

5361
expect(status.value).toStrictEqual('pending')
5462
expect(isFetching.value).toStrictEqual(1)
@@ -72,7 +80,7 @@ describe('useIsFetching', () => {
7280
expect(isFetching.value).toStrictEqual(0)
7381

7482
filter.stale = true
75-
await sleep(0)
83+
await vi.advanceTimersByTimeAsync(0)
7684

7785
expect(isFetching.value).toStrictEqual(1)
7886
})

0 commit comments

Comments
 (0)