2026-05-03 16:41:59 -05:00
|
|
|
import "@testing-library/jest-dom/vitest";
|
|
|
|
|
import { cleanup } from "@testing-library/react";
|
2026-05-03 16:54:18 -05:00
|
|
|
import { afterEach, vi } from "vitest";
|
2026-05-03 16:41:59 -05:00
|
|
|
|
2026-05-28 05:31:46 +04:00
|
|
|
// jsdom defines scrollTo but leaves it unimplemented; router scroll restoration calls it.
|
|
|
|
|
window.scrollTo = vi.fn() as unknown as typeof window.scrollTo;
|
2026-05-03 16:41:59 -05:00
|
|
|
|
|
|
|
|
if (!window.matchMedia) {
|
|
|
|
|
window.matchMedia = vi.fn().mockImplementation((query: string) => ({
|
|
|
|
|
matches: false,
|
|
|
|
|
media: query,
|
|
|
|
|
onchange: null,
|
|
|
|
|
addListener: vi.fn(),
|
|
|
|
|
removeListener: vi.fn(),
|
|
|
|
|
addEventListener: vi.fn(),
|
|
|
|
|
removeEventListener: vi.fn(),
|
|
|
|
|
dispatchEvent: vi.fn(),
|
|
|
|
|
}));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
afterEach(() => {
|
|
|
|
|
cleanup();
|
|
|
|
|
localStorage.clear();
|
|
|
|
|
});
|