Files
karma/ui/src/testEnvironment.ts
2026-03-09 15:41:44 +00:00

27 lines
789 B
TypeScript

import { TestEnvironment } from "jest-environment-jsdom";
// ResizeObserver polyfill class for react-cool-dimensions
class ResizeObserverPolyfill {
observe() {}
unobserve() {}
disconnect() {}
}
interface GlobalWithResizeObserver {
ResizeObserver: typeof ResizeObserverPolyfill;
window: { ResizeObserver: typeof ResizeObserverPolyfill };
}
export default class CustomTestEnvironment extends TestEnvironment {
async setup() {
await super.setup();
this.global.Request = Request;
this.global.Response = Response;
this.global.ReadableStream = ReadableStream;
this.global.fetch = fetch;
const g = this.global as unknown as GlobalWithResizeObserver;
g.ResizeObserver = ResizeObserverPolyfill;
g.window.ResizeObserver = ResizeObserverPolyfill;
}
}