| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import '@testing-library/jest-dom';
- import { vi } from 'vitest';
- // Mock ResizeObserver
- global.ResizeObserver = vi.fn().mockImplementation(() => ({
- observe: vi.fn(),
- unobserve: vi.fn(),
- disconnect: vi.fn(),
- }));
- // Mock IntersectionObserver
- global.IntersectionObserver = vi.fn().mockImplementation(() => ({
- observe: vi.fn(),
- unobserve: vi.fn(),
- disconnect: vi.fn(),
- }));
- // Mock scrollIntoView
- Element.prototype.scrollIntoView = vi.fn();
- // Mock window.matchMedia
- Object.defineProperty(window, 'matchMedia', {
- writable: true,
- value: vi.fn().mockImplementation(query => ({
- matches: false,
- media: query,
- onchange: null,
- addListener: vi.fn(),
- removeListener: vi.fn(),
- addEventListener: vi.fn(),
- removeEventListener: vi.fn(),
- dispatchEvent: vi.fn(),
- })),
- });
- // Mock localStorage
- const localStorageMock = {
- getItem: vi.fn(),
- setItem: vi.fn(),
- removeItem: vi.fn(),
- clear: vi.fn(),
- length: 0,
- key: vi.fn(),
- };
- Object.defineProperty(window, 'localStorage', {
- value: localStorageMock,
- });
- // Mock axios
- vi.mock('axios', () => ({
- default: {
- create: vi.fn(() => ({
- get: vi.fn(),
- post: vi.fn(),
- put: vi.fn(),
- delete: vi.fn()
- }))
- }
- }));
- // Mock sonner toast
- vi.mock('sonner', () => ({
- toast: {
- success: vi.fn(),
- error: vi.fn(),
- info: vi.fn(),
- warning: vi.fn()
- }
- }));
|