Skip to content

Commit fc2a95c

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

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

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

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
1-
import { describe, expect, test, vi } from 'vitest'
1+
import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest'
22
import { sleep } from '@tanstack/query-test-utils'
33
import { useInfiniteQuery } from '../useInfiniteQuery'
44
import { infiniteQueryOptions } from '../infiniteQueryOptions'
55

66
vi.mock('../useQueryClient')
77

88
describe('useQuery', () => {
9+
beforeEach(() => {
10+
vi.useFakeTimers()
11+
})
12+
13+
afterEach(() => {
14+
vi.useRealTimers()
15+
})
16+
917
test('should properly execute infinite query', async () => {
1018
const { data, fetchNextPage, status } = useInfiniteQuery({
1119
queryKey: ['infiniteQuery'],
@@ -18,7 +26,7 @@ describe('useQuery', () => {
1826
expect(data.value).toStrictEqual(undefined)
1927
expect(status.value).toStrictEqual('pending')
2028

21-
await sleep(0)
29+
await vi.advanceTimersByTimeAsync(0)
2230

2331
expect(data.value).toStrictEqual({
2432
pageParams: [0],
@@ -28,7 +36,7 @@ describe('useQuery', () => {
2836

2937
fetchNextPage()
3038

31-
await sleep(0)
39+
await vi.advanceTimersByTimeAsync(0)
3240

3341
expect(data.value).toStrictEqual({
3442
pageParams: [0, 12],
@@ -50,7 +58,7 @@ describe('useQuery', () => {
5058
expect(data.value).toStrictEqual(undefined)
5159
expect(status.value).toStrictEqual('pending')
5260

53-
await sleep(0)
61+
await vi.advanceTimersByTimeAsync(0)
5462

5563
expect(data.value).toStrictEqual({
5664
pageParams: [0],
@@ -60,7 +68,7 @@ describe('useQuery', () => {
6068

6169
fetchNextPage()
6270

63-
await sleep(0)
71+
await vi.advanceTimersByTimeAsync(0)
6472

6573
expect(data.value).toStrictEqual({
6674
pageParams: [0, 12],

0 commit comments

Comments
 (0)