constellation-analyzer/src/test-utils/setup.ts

34 lines
711 B
TypeScript

import { afterEach, vi } from 'vitest';
import '@testing-library/jest-dom';
// Mock localStorage
const localStorageMock = (() => {
let store: Record<string, string> = {};
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();
});