import "@testing-library/jest-dom"; // Mock localStorage const localStorageMock = { getItem: jest.fn(), setItem: jest.fn(), removeItem: jest.fn(), clear: jest.fn(), }; Object.defineProperty(window, "localStorage", { value: localStorageMock, }); // Mock console methods to reduce noise in tests global.console = { ...console, // Uncomment to ignore a specific log level // log: jest.fn(), // debug: jest.fn(), // info: jest.fn(), warn: jest.fn(), error: jest.fn(), }; // Mock ResizeObserver global.ResizeObserver = jest.fn().mockImplementation(() => ({ observe: jest.fn(), unobserve: jest.fn(), disconnect: jest.fn(), })); // Mock IntersectionObserver global.IntersectionObserver = jest.fn().mockImplementation(() => ({ observe: jest.fn(), unobserve: jest.fn(), disconnect: jest.fn(), })); // Mock crypto for UUID generation Object.defineProperty(global, "crypto", { value: { randomUUID: () => "mock-uuid-" + Math.random().toString(36).substr(2, 9), }, });