Skip to content

Commit c710ab3

Browse files
authored
test(query-core): use fake timers for queriesObserver.test.tsx (#9005)
* test(query-core): use fake timers for queriesObserver.test.tsx * chore: update
1 parent 376bbd2 commit c710ab3

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

packages/query-core/src/__tests__/queriesObserver.test.tsx

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest'
2-
import { waitFor } from '@testing-library/dom'
32
import { QueriesObserver } from '..'
43
import { createQueryClient, queryKey, sleep } from './utils'
54
import type { QueryClient, QueryObserverResult } from '..'
@@ -8,12 +7,14 @@ describe('queriesObserver', () => {
87
let queryClient: QueryClient
98

109
beforeEach(() => {
10+
vi.useFakeTimers()
1111
queryClient = createQueryClient()
1212
queryClient.mount()
1313
})
1414

1515
afterEach(() => {
1616
queryClient.clear()
17+
vi.useRealTimers()
1718
})
1819

1920
test('should return an array with all query results', async () => {
@@ -29,7 +30,7 @@ describe('queriesObserver', () => {
2930
const unsubscribe = observer.subscribe((result) => {
3031
observerResult = result
3132
})
32-
await sleep(1)
33+
await vi.advanceTimersByTimeAsync(1)
3334
unsubscribe()
3435
expect(observerResult).toMatchObject([{ data: 1 }, { data: 2 }])
3536
})
@@ -48,9 +49,9 @@ describe('queriesObserver', () => {
4849
const unsubscribe = observer.subscribe((result) => {
4950
results.push(result)
5051
})
51-
await sleep(1)
52+
await vi.advanceTimersByTimeAsync(1)
5253
queryClient.setQueryData(key2, 3)
53-
await sleep(1)
54+
await vi.advanceTimersByTimeAsync(1)
5455
unsubscribe()
5556
expect(results.length).toBe(6)
5657
expect(results[0]).toMatchObject([
@@ -93,9 +94,9 @@ describe('queriesObserver', () => {
9394
const unsubscribe = observer.subscribe((result) => {
9495
results.push(result)
9596
})
96-
await sleep(1)
97+
await vi.advanceTimersByTimeAsync(1)
9798
observer.setQueries([{ queryKey: key2, queryFn: queryFn2 }])
98-
await sleep(1)
99+
await vi.advanceTimersByTimeAsync(1)
99100
const queryCache = queryClient.getQueryCache()
100101
expect(queryCache.find({ queryKey: key1, type: 'active' })).toBeUndefined()
101102
expect(queryCache.find({ queryKey: key2, type: 'active' })).toBeDefined()
@@ -140,12 +141,12 @@ describe('queriesObserver', () => {
140141
const unsubscribe = observer.subscribe((result) => {
141142
results.push(result)
142143
})
143-
await sleep(1)
144+
await vi.advanceTimersByTimeAsync(1)
144145
observer.setQueries([
145146
{ queryKey: key2, queryFn: queryFn2 },
146147
{ queryKey: key1, queryFn: queryFn1 },
147148
])
148-
await sleep(1)
149+
await vi.advanceTimersByTimeAsync(1)
149150
unsubscribe()
150151
expect(results.length).toBe(6)
151152
expect(results[0]).toMatchObject([
@@ -188,12 +189,12 @@ describe('queriesObserver', () => {
188189
const unsubscribe = observer.subscribe((result) => {
189190
results.push(result)
190191
})
191-
await sleep(1)
192+
await vi.advanceTimersByTimeAsync(1)
192193
observer.setQueries([
193194
{ queryKey: key1, queryFn: queryFn1 },
194195
{ queryKey: key2, queryFn: queryFn2 },
195196
])
196-
await sleep(1)
197+
await vi.advanceTimersByTimeAsync(1)
197198
unsubscribe()
198199
expect(results.length).toBe(5)
199200
expect(results[0]).toMatchObject([
@@ -228,7 +229,7 @@ describe('queriesObserver', () => {
228229
{ queryKey: key2, queryFn: queryFn2 },
229230
])
230231
const unsubscribe = observer.subscribe(() => undefined)
231-
await sleep(1)
232+
await vi.advanceTimersByTimeAsync(1)
232233
unsubscribe()
233234
expect(queryFn1).toHaveBeenCalledTimes(1)
234235
expect(queryFn2).toHaveBeenCalledTimes(1)
@@ -254,7 +255,7 @@ describe('queriesObserver', () => {
254255

255256
unsubscribe1()
256257

257-
await waitFor(() => {
258+
await vi.waitFor(() => {
258259
// 1 call: pending
259260
expect(subscription1Handler).toBeCalledTimes(1)
260261
// 1 call: success
@@ -293,7 +294,7 @@ describe('queriesObserver', () => {
293294
results.push(result)
294295
})
295296

296-
await sleep(1)
297+
await vi.advanceTimersByTimeAsync(1)
297298
unsubscribe()
298299

299300
expect(results.length).toBe(6)

0 commit comments

Comments
 (0)