Files
jrx/src/test-preload.ts

19 lines
729 B
TypeScript
Raw Normal View History

import { Window } from "happy-dom";
const window = new Window({ url: "http://localhost" });
// Register DOM globals for @testing-library/react
for (const key of Object.getOwnPropertyNames(window)) {
if (!(key in globalThis)) {
Object.defineProperty(globalThis, key, {
value: (window as unknown as Record<string, unknown>)[key],
writable: true,
configurable: true,
});
}
}
Object.defineProperty(globalThis, "window", { value: window, writable: true, configurable: true });
Object.defineProperty(globalThis, "document", { value: window.document, writable: true, configurable: true });
Object.defineProperty(globalThis, "navigator", { value: window.navigator, writable: true, configurable: true });