import { afterEach, expect, beforeAll } from "bun:test";
import { cleanup } from "@testing-library/react";
import * as matchers from "@testing-library/jest-dom/matchers";
import { GlobalRegistrator } from "@happy-dom/global-registrator";
beforeAll(() => {
GlobalRegistrator.register();
if (typeof document !== 'undefined' && !document.body) {
document.body = document.createElement('body');
}
});
expect.extend(matchers);
afterEach(() => {
cleanup();
});
if (typeof window !== 'undefined') {
Object.defineProperty(window, 'matchMedia', {
writable: true,
value: (query: string) => ({
matches: false,
media: query,
onchange: null,
addListener: () => {},
removeListener: () => {},
addEventListener: () => {},
removeEventListener: () => {},
dispatchEvent: () => false,
}),
});
}
global.ResizeObserver = class ResizeObserver {
observe() {}
unobserve() {}
disconnect() {}
};