Skip to content

Commit cd6c8c0

Browse files
authored
test(react-query): use fake timers for useQuery.promise.test.tsx (#8890)
1 parent ad777b4 commit cd6c8c0

File tree

1 file changed

+24
-22
lines changed

1 file changed

+24
-22
lines changed

packages/react-query/src/__tests__/useQuery.promise.test.tsx

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
useQuery,
1313
} from '..'
1414
import { QueryCache } from '../index'
15-
import { createQueryClient, queryKey, sleep } from './utils'
15+
import { createQueryClient, queryKey } from './utils'
1616

1717
describe('useQuery().promise', () => {
1818
const queryCache = new QueryCache()
@@ -21,11 +21,13 @@ describe('useQuery().promise', () => {
2121
})
2222

2323
beforeAll(() => {
24+
vi.useFakeTimers({ shouldAdvanceTime: true })
2425
queryClient.setDefaultOptions({
2526
queries: { experimental_prefetchInRender: true },
2627
})
2728
})
2829
afterAll(() => {
30+
vi.useRealTimers()
2931
queryClient.setDefaultOptions({
3032
queries: { experimental_prefetchInRender: false },
3133
})
@@ -52,7 +54,7 @@ describe('useQuery().promise', () => {
5254
const query = useQuery({
5355
queryKey: key,
5456
queryFn: async () => {
55-
await sleep(1)
57+
await vi.advanceTimersByTimeAsync(1)
5658
return 'test'
5759
},
5860
})
@@ -95,7 +97,7 @@ describe('useQuery().promise', () => {
9597
queryKey: key,
9698
queryFn: async () => {
9799
callCount++
98-
await sleep(1)
100+
await vi.advanceTimersByTimeAsync(1)
99101
return 'test'
100102
},
101103
staleTime: 1000,
@@ -149,7 +151,7 @@ describe('useQuery().promise', () => {
149151
queryKey: key,
150152
queryFn: async () => {
151153
callCount++
152-
await sleep(1)
154+
await vi.advanceTimersByTimeAsync(1)
153155
return 'test'
154156
},
155157
staleTime: 1000,
@@ -227,7 +229,7 @@ describe('useQuery().promise', () => {
227229
const query = useQuery({
228230
queryKey: key,
229231
queryFn: async () => {
230-
await sleep(1)
232+
await vi.advanceTimersByTimeAsync(1)
231233
return 'test'
232234
},
233235
initialData: 'initial',
@@ -263,7 +265,7 @@ describe('useQuery().promise', () => {
263265
const key = queryKey()
264266
const renderStream = createRenderStream({ snapshotDOM: true })
265267
const queryFn = vi.fn().mockImplementation(async () => {
266-
await sleep(1)
268+
await vi.advanceTimersByTimeAsync(1)
267269
return 'test'
268270
})
269271

@@ -328,7 +330,7 @@ describe('useQuery().promise', () => {
328330
const query = useQuery({
329331
queryKey: key,
330332
queryFn: async () => {
331-
await sleep(1)
333+
await vi.advanceTimersByTimeAsync(1)
332334
return 'test'
333335
},
334336
placeholderData: 'placeholder',
@@ -381,7 +383,7 @@ describe('useQuery().promise', () => {
381383
const query = useQuery({
382384
queryKey: [...key, count],
383385
queryFn: async () => {
384-
await sleep(1)
386+
await vi.advanceTimersByTimeAsync(1)
385387
return 'test-' + count
386388
},
387389
placeholderData: keepPreviousData,
@@ -450,7 +452,7 @@ describe('useQuery().promise', () => {
450452
const query = useQuery({
451453
queryKey: key,
452454
queryFn: async () => {
453-
await sleep(1)
455+
await vi.advanceTimersByTimeAsync(1)
454456
return { name: 'test' }
455457
},
456458
select: (data) => data.name,
@@ -505,7 +507,7 @@ describe('useQuery().promise', () => {
505507
const query = useQuery({
506508
queryKey: key,
507509
queryFn: async () => {
508-
await sleep(1)
510+
await vi.advanceTimersByTimeAsync(1)
509511
if (++queryCount > 1) {
510512
// second time this query mounts, it should not throw
511513
return 'data'
@@ -587,7 +589,7 @@ describe('useQuery().promise', () => {
587589
const query = useQuery({
588590
queryKey: key,
589591
queryFn: async () => {
590-
await sleep(1)
592+
await vi.advanceTimersByTimeAsync(1)
591593
throw new Error('Error test')
592594
},
593595
retry: false,
@@ -645,7 +647,7 @@ describe('useQuery().promise', () => {
645647
const query = useQuery({
646648
queryKey: key,
647649
queryFn: async () => {
648-
await sleep(1)
650+
await vi.advanceTimersByTimeAsync(1)
649651
return 'test1'
650652
},
651653
})
@@ -689,7 +691,7 @@ describe('useQuery().promise', () => {
689691
const key = queryKey()
690692
const renderStream = createRenderStream({ snapshotDOM: true })
691693
const queryFn = vi.fn().mockImplementation(async () => {
692-
await sleep(10)
694+
await vi.advanceTimersByTimeAsync(10)
693695
return 'test'
694696
})
695697

@@ -746,7 +748,7 @@ describe('useQuery().promise', () => {
746748
let count = 0
747749
const renderStream = createRenderStream({ snapshotDOM: true })
748750
const queryFn = vi.fn().mockImplementation(async () => {
749-
await sleep(10)
751+
await vi.advanceTimersByTimeAsync(10)
750752
return 'test' + count++
751753
})
752754

@@ -805,7 +807,7 @@ describe('useQuery().promise', () => {
805807
const key = queryKey()
806808
let count = 0
807809
const queryFn = vi.fn().mockImplementation(async () => {
808-
await sleep(10)
810+
await vi.advanceTimersByTimeAsync(10)
809811
return 'test' + count++
810812
})
811813

@@ -880,7 +882,7 @@ describe('useQuery().promise', () => {
880882
const renderStream = createRenderStream({ snapshotDOM: true })
881883
const key = queryKey()
882884
const queryFn = vi.fn().mockImplementation(async () => {
883-
await sleep(10)
885+
await vi.advanceTimersByTimeAsync(10)
884886
return 'test'
885887
})
886888

@@ -938,7 +940,7 @@ describe('useQuery().promise', () => {
938940
const options = (count: number) => ({
939941
queryKey: [...key, count],
940942
queryFn: async () => {
941-
await sleep(10)
943+
await vi.advanceTimersByTimeAsync(10)
942944
return 'test' + count
943945
},
944946
})
@@ -994,7 +996,7 @@ describe('useQuery().promise', () => {
994996
queryClient.setQueryData(key, 'initial')
995997

996998
const queryFn = vi.fn().mockImplementation(async () => {
997-
await sleep(1)
999+
await vi.advanceTimersByTimeAsync(1)
9981000
return 'test'
9991001
})
10001002

@@ -1056,7 +1058,7 @@ describe('useQuery().promise', () => {
10561058
const query = useQuery({
10571059
queryKey: [key, count],
10581060
queryFn: async () => {
1059-
await sleep(10)
1061+
await vi.advanceTimersByTimeAsync(10)
10601062
return 'test' + count
10611063
},
10621064
staleTime: Infinity,
@@ -1136,7 +1138,7 @@ describe('useQuery().promise', () => {
11361138
const query = useQuery({
11371139
queryKey: [key, count],
11381140
queryFn: async () => {
1139-
await sleep(10)
1141+
await vi.advanceTimersByTimeAsync(10)
11401142
return 'test' + count
11411143
},
11421144
staleTime: Infinity,
@@ -1212,7 +1214,7 @@ describe('useQuery().promise', () => {
12121214
const query = useQuery({
12131215
queryKey: [key, count],
12141216
queryFn: async () => {
1215-
await sleep(10)
1217+
await vi.advanceTimersByTimeAsync(10)
12161218
return 'test' + count + modifier
12171219
},
12181220
})
@@ -1314,7 +1316,7 @@ describe('useQuery().promise', () => {
13141316
staleTime: Infinity,
13151317
queryKey: [key, input],
13161318
queryFn: async () => {
1317-
await sleep(1)
1319+
await vi.advanceTimersByTimeAsync(1)
13181320
return input + ' response'
13191321
},
13201322
})

0 commit comments

Comments
 (0)