import { afterEach, vi } from 'vitest'; import '@testing-library/jest-dom'; // Mock localStorage const localStorageMock = (() => { let store: Record = {}; return { getItem: (key: string) => store[key] || null, setItem: (key: string, value: string) => { store[key] = value.toString(); }, removeItem: (key: string) => { delete store[key]; }, clear: () => { store = {}; }, }; })(); global.localStorage = localStorageMock as Storage; // Mock window.confirm global.confirm = vi.fn(() => true); // Mock window.alert global.alert = vi.fn(); // Clear all mocks after each test afterEach(() => { vi.clearAllMocks(); localStorage.clear(); });