Skip to content

Commit fc0b23e

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

File tree

1 file changed

+22
-17
lines changed

1 file changed

+22
-17
lines changed

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

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { beforeEach, describe, expect, test, vi } from 'vitest'
1+
import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest'
22
import { onScopeDispose, ref } from 'vue-demi'
33
import { sleep } from '@tanstack/query-test-utils'
44
import { useQueries } from '../useQueries'
@@ -11,6 +11,11 @@ vi.mock('../useQueryClient')
1111
describe('useQueries', () => {
1212
beforeEach(() => {
1313
vi.restoreAllMocks()
14+
vi.useFakeTimers()
15+
})
16+
17+
afterEach(() => {
18+
vi.useRealTimers()
1419
})
1520

1621
test('should return result for each query', () => {
@@ -55,7 +60,7 @@ describe('useQueries', () => {
5560
]
5661
const queriesState = useQueries({ queries })
5762

58-
await sleep(0)
63+
await vi.advanceTimersByTimeAsync(0)
5964

6065
expect(queriesState.value).toMatchObject([
6166
{
@@ -87,7 +92,7 @@ describe('useQueries', () => {
8792
]
8893
const queriesState = useQueries({ queries })
8994

90-
await sleep(0)
95+
await vi.advanceTimersByTimeAsync(0)
9196

9297
expect(queriesState.value).toMatchObject([
9398
{
@@ -122,7 +127,7 @@ describe('useQueries', () => {
122127
])
123128
const queriesState = useQueries({ queries })
124129

125-
await sleep(0)
130+
await vi.advanceTimersByTimeAsync(0)
126131

127132
queries.value.splice(
128133
0,
@@ -137,8 +142,8 @@ describe('useQueries', () => {
137142
},
138143
)
139144

140-
await sleep(0)
141-
await sleep(0)
145+
await vi.advanceTimersByTimeAsync(0)
146+
await vi.advanceTimersByTimeAsync(0)
142147

143148
expect(queriesState.value.length).toEqual(2)
144149
expect(queriesState.value).toMatchObject([
@@ -176,7 +181,7 @@ describe('useQueries', () => {
176181
},
177182
]
178183
const queriesState = useQueries({ queries })
179-
await sleep(0)
184+
await vi.advanceTimersByTimeAsync(0)
180185

181186
expect(queriesState.value).toMatchObject([
182187
{
@@ -208,7 +213,7 @@ describe('useQueries', () => {
208213
]
209214

210215
useQueries({ queries }, queryClient)
211-
await sleep(0)
216+
await vi.advanceTimersByTimeAsync(0)
212217

213218
expect(useQueryClient).toHaveBeenCalledTimes(0)
214219
})
@@ -241,7 +246,7 @@ describe('useQueries', () => {
241246
},
242247
queryClient,
243248
)
244-
await sleep(0)
249+
await vi.advanceTimersByTimeAsync(0)
245250

246251
expect(queriesResult.value).toMatchObject({
247252
combined: true,
@@ -267,7 +272,7 @@ describe('useQueries', () => {
267272

268273
checked.value = true
269274

270-
await sleep(0)
275+
await vi.advanceTimersByTimeAsync(0)
271276

272277
expect(fetchFn).toHaveBeenCalled()
273278
})
@@ -290,13 +295,13 @@ describe('useQueries', () => {
290295

291296
key1.value = 'key3'
292297

293-
await sleep(0)
298+
await vi.advanceTimersByTimeAsync(0)
294299

295300
expect(fetchFn).toHaveBeenCalledTimes(2)
296301

297302
key2.value = 'key4'
298303

299-
await sleep(0)
304+
await vi.advanceTimersByTimeAsync(0)
300305

301306
expect(fetchFn).toHaveBeenCalledTimes(3)
302307
})
@@ -335,31 +340,31 @@ describe('useQueries', () => {
335340

336341
key1.value = 'key1-updated'
337342

338-
await sleep(0)
343+
await vi.advanceTimersByTimeAsync(0)
339344

340345
expect(fetchFn).toHaveBeenCalledTimes(2)
341346

342347
key2.value = 'key2-updated'
343348

344-
await sleep(0)
349+
await vi.advanceTimersByTimeAsync(0)
345350

346351
expect(fetchFn).toHaveBeenCalledTimes(3)
347352

348353
key3.value = 'key3-updated'
349354

350-
await sleep(0)
355+
await vi.advanceTimersByTimeAsync(0)
351356

352357
expect(fetchFn).toHaveBeenCalledTimes(4)
353358

354359
key4.value = 'key4-updated'
355360

356-
await sleep(0)
361+
await vi.advanceTimersByTimeAsync(0)
357362

358363
expect(fetchFn).toHaveBeenCalledTimes(5)
359364

360365
key5.value = 'key5-updated'
361366

362-
await sleep(0)
367+
await vi.advanceTimersByTimeAsync(0)
363368

364369
expect(fetchFn).toHaveBeenCalledTimes(6)
365370
})

0 commit comments

Comments
 (0)