// frontend/tests/setup.ts — vitest 전역 setup import "@testing-library/jest-dom/vitest"; import { expect, vi } from "vitest"; import { toHaveNoViolations } from "vitest-axe/dist/matchers"; expect.extend({ toHaveNoViolations }); // jsdom 미구현 API 폴리필 (next-themes 가 window.matchMedia 사용) if (!window.matchMedia) { window.matchMedia = vi.fn().mockImplementation((query: string) => ({ matches: false, media: query, onchange: null, addListener: vi.fn(), // deprecated removeListener: vi.fn(), // deprecated addEventListener: vi.fn(), removeEventListener: vi.fn(), dispatchEvent: vi.fn(), })); }