import { cleanup } from "@testing-library/react"; import { afterEach, expect } from "vitest"; import * as matchers from "@testing-library/jest-dom/matchers"; // Extend Vitest's expect with jest-dom matchers expect.extend(matchers); // Cleanup after each test to prevent test pollution afterEach(() => { cleanup(); }); // Mock window.matchMedia for tests that might use it Object.defineProperty(window, "matchMedia", { writable: true, value: (query: string) => ({ matches: false, media: query, onchange: null, addListener: () => {}, removeListener: () => {}, addEventListener: () => {}, removeEventListener: () => {}, dispatchEvent: () => false, }), });