-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathvitest.setup.ts
More file actions
27 lines (25 loc) · 817 Bytes
/
vitest.setup.ts
File metadata and controls
27 lines (25 loc) · 817 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { vi } from 'vitest';
// Mimic Jest's global object for easier migration
const jestMock = {
fn: vi.fn,
mock: vi.mock,
unmock: vi.unmock,
doMock: vi.doMock,
spyOn: vi.spyOn,
clearAllMocks: vi.clearAllMocks,
resetAllMocks: vi.resetAllMocks,
restoreAllMocks: vi.restoreAllMocks,
useFakeTimers: vi.useFakeTimers,
useRealTimers: vi.useRealTimers,
setSystemTime: vi.setSystemTime,
advanceTimersByTime: vi.advanceTimersByTime,
runAllTimers: vi.runAllTimers,
requireActual: vi.importActual,
isolateModules: vi.isolateModules,
resetModules: vi.resetModules,
mocked: vi.mocked,
setTimeout: (timeout: number) => vi.setConfig({ testTimeout: timeout }),
isMockFunction: vi.isMockFunction,
};
// @ts-expect-error: Mocking globalThis.jest for compatibility
globalThis.jest = jestMock;