You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
865 B
31 lines
865 B
1 year ago
|
/* eslint-disable @typescript-eslint/no-empty-function */
|
||
|
|
||
2 years ago
|
import "@testing-library/jest-dom";
|
||
1 year ago
|
import { vitest } from "vitest";
|
||
|
|
||
|
// From https://stackoverflow.com/questions/39830580/jest-test-fails-typeerror-window-matchmedia-is-not-a-function
|
||
|
Object.defineProperty(window, "matchMedia", {
|
||
|
writable: true,
|
||
|
value: vitest.fn().mockImplementation((query) => ({
|
||
|
matches: false,
|
||
|
media: query,
|
||
|
onchange: null,
|
||
|
addListener: vitest.fn(), // Deprecated
|
||
|
removeListener: vitest.fn(), // Deprecated
|
||
|
addEventListener: vitest.fn(),
|
||
|
removeEventListener: vitest.fn(),
|
||
|
dispatchEvent: vitest.fn(),
|
||
|
})),
|
||
|
});
|
||
|
|
||
|
// From https://github.com/mantinedev/mantine/blob/master/configuration/jest/jsdom.mocks.js
|
||
|
class ResizeObserver {
|
||
|
observe() {}
|
||
|
unobserve() {}
|
||
|
disconnect() {}
|
||
|
}
|
||
|
|
||
|
window.ResizeObserver = ResizeObserver;
|
||
1 year ago
|
|
||
|
window.scrollTo = () => {};
|