OpenPanel/packages/mantine/test/jest.setup.ts
Stefan Pejcic 8595a9f4e5 back
2024-05-08 19:58:53 +02:00

41 lines
820 B
TypeScript

import "@testing-library/jest-dom";
import "@testing-library/jest-dom/extend-expect";
import * as util from "util";
/** Mantine mocks */
window.matchMedia = jest.fn().mockImplementation((query) => {
return {
matches: false,
media: query,
onchange: null,
addListener: jest.fn(),
removeListener: jest.fn(),
};
});
window.scroll = jest.fn();
window.alert = jest.fn();
Object.defineProperty(window, "TextEncoder", {
writable: true,
value: util.TextEncoder,
});
Object.defineProperty(window, "TextDecoder", {
writable: true,
value: util.TextDecoder,
});
class ResizeObserver {
observe() {
// do nothing
}
unobserve() {
// do nothing
}
disconnect() {
// do nothing
}
}
window.ResizeObserver = ResizeObserver;