import '@testing-library/jest-dom/vitest'; // jsdom does not implement matchMedia; several components query it on mount. if (typeof window !== 'undefined' && typeof window.matchMedia !== 'function') { window.matchMedia = (query: string): MediaQueryList => ({ matches: false, media: query, onchange: null, addListener: () => undefined, removeListener: () => undefined, addEventListener: () => undefined, removeEventListener: () => undefined, dispatchEvent: () => false, }) as unknown as MediaQueryList; }