import { expect, afterAll, afterEach, beforeAll } from 'vitest' import * as matchers from '@testing-library/jest-dom/matchers' import * as axeMatchers from 'vitest-axe/matchers' import { server } from '@/mocks/server' expect.extend(matchers) expect.extend(axeMatchers) // Mock window.matchMedia for jsdom (used by useMediaQuery hook) Object.defineProperty(window, 'matchMedia', { writable: true, value: (query: string) => ({ matches: false, media: query, onchange: null, addListener: () => {}, removeListener: () => {}, addEventListener: () => {}, removeEventListener: () => {}, dispatchEvent: () => false, }), }) beforeAll(() => server.listen({ onUnhandledRequest: 'error' })) afterEach(() => server.resetHandlers()) afterAll(() => server.close())