// Jest setup file for DOM environment import { jest, beforeEach } from '@jest/globals'; // Mock localStorage const createLocalStorageMock = () => { let store = {}; return { getItem: (key) => store[key] || null, setItem: (key, value) => { store[key] = value.toString(); }, removeItem: (key) => { delete store[key]; }, clear: () => { store = {}; }, get length() { return Object.keys(store).length; }, key: (index) => Object.keys(store)[index] || null }; }; const localStorageMock = createLocalStorageMock(); Object.defineProperty(window, 'localStorage', { value: localStorageMock, writable: true }); // Reset localStorage before each test beforeEach(() => { localStorageMock.clear(); });