| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import '@testing-library/jest-dom';
- import { vi } from 'vitest';
- // Mock fetch globally
- Object.defineProperty(global, 'fetch', {
- value: vi.fn(),
- writable: true,
- });
- // Mock window.matchMedia
- Object.defineProperty(window, 'matchMedia', {
- writable: true,
- value: vi.fn().mockImplementation(query => ({
- matches: false,
- media: query,
- onchange: null,
- addListener: vi.fn(), // deprecated
- removeListener: vi.fn(), // deprecated
- addEventListener: vi.fn(),
- removeEventListener: vi.fn(),
- dispatchEvent: vi.fn(),
- })),
- });
- // Mock IntersectionObserver
- Object.defineProperty(window, 'IntersectionObserver', {
- writable: true,
- value: vi.fn().mockImplementation(() => ({
- observe: vi.fn(),
- unobserve: vi.fn(),
- disconnect: vi.fn(),
- })),
- });
- // Mock ResizeObserver
- Object.defineProperty(window, 'ResizeObserver', {
- writable: true,
- value: vi.fn().mockImplementation(() => ({
- observe: vi.fn(),
- unobserve: vi.fn(),
- disconnect: vi.fn(),
- })),
- });
|