mirror of
https://github.com/OFFIS-ESC/constellation-analyzer
synced 2026-01-26 23:43:40 +00:00
34 lines
711 B
TypeScript
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();
|
|
});
|