/ setup-test.js
setup-test.js
 1  import matchers from '@testing-library/jest-dom/matchers';
 2  import { expect, vi } from 'vitest';
 3  
 4  expect.extend(matchers);
 5  
 6  Object.defineProperty(window, 'matchMedia', {
 7    writable: true,
 8    value: vi.fn().mockImplementation((query) => ({
 9      matches: false,
10      media: query,
11      onchange: null,
12      addListener: vi.fn(), // deprecated
13      removeListener: vi.fn(), // deprecated
14      addEventListener: vi.fn(),
15      removeEventListener: vi.fn(),
16      dispatchEvent: vi.fn(),
17    })),
18  });