setup.ts 739 B

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