setup.ts 574 B

123456789101112131415161718192021222324
  1. import '@testing-library/jest-dom';
  2. import { vi } from 'vitest';
  3. // Mock window.matchMedia
  4. Object.defineProperty(window, 'matchMedia', {
  5. writable: true,
  6. value: vi.fn().mockImplementation(query => ({
  7. matches: false,
  8. media: query,
  9. onchange: null,
  10. addListener: vi.fn(),
  11. removeListener: vi.fn(),
  12. addEventListener: vi.fn(),
  13. removeEventListener: vi.fn(),
  14. dispatchEvent: vi.fn(),
  15. })),
  16. });
  17. // Mock ResizeObserver
  18. global.ResizeObserver = vi.fn().mockImplementation(() => ({
  19. observe: vi.fn(),
  20. unobserve: vi.fn(),
  21. disconnect: vi.fn(),
  22. }));