Choices/test/setupFiles/window-matchMedia.ts
2024-08-07 22:55:21 +08:00

17 lines
455 B
TypeScript

import { beforeAll } from 'vitest';
beforeAll(() => {
Object.defineProperty(globalThis.window, 'matchMedia', {
writable: true,
value: vi.fn().mockImplementation((query) => ({
matches: false,
media: query,
onchange: null,
addListener: vi.fn(), // deprecated
removeListener: vi.fn(), // deprecated
addEventListener: vi.fn(),
removeEventListener: vi.fn(),
dispatchEvent: vi.fn(),
})),
});
});