Skip to content

Commit ec12377

Browse files
minseong0324TkDodo
andauthoredApr 12, 2025··
test(query-core): use fakeTimers for onlineManager.test.tsx (#8980)
Co-authored-by: Dominik Dorfmeister <office@dorfmeister.cc>
1 parent 068b764 commit ec12377

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed
 

Diff for: ‎packages/query-core/src/__tests__/onlineManager.test.tsx

+9-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,19 @@
1-
import { beforeEach, describe, expect, test, vi } from 'vitest'
1+
import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest'
22
import { OnlineManager } from '../onlineManager'
3-
import { setIsServer, sleep } from './utils'
3+
import { setIsServer } from './utils'
44

55
describe('onlineManager', () => {
66
let onlineManager: OnlineManager
7+
78
beforeEach(() => {
9+
vi.useFakeTimers()
810
onlineManager = new OnlineManager()
911
})
1012

13+
afterEach(() => {
14+
vi.useRealTimers()
15+
})
16+
1117
test('isOnline should return true if navigator is undefined', () => {
1218
const navigatorSpy = vi.spyOn(globalThis, 'navigator', 'get')
1319

@@ -41,7 +47,7 @@ describe('onlineManager', () => {
4147

4248
onlineManager.setEventListener(setup)
4349

44-
await sleep(30)
50+
await vi.advanceTimersByTimeAsync(30)
4551
expect(count).toEqual(1)
4652
expect(onlineManager.isOnline()).toBeFalsy()
4753
})

0 commit comments

Comments
 (0)
Please sign in to comment.