2026-07-14 11:51:32 +02:00
|
|
|
import '@testing-library/jest-dom';
|
|
|
|
|
import { vi } from 'vitest';
|
|
|
|
|
|
2026-07-14 20:16:15 +02:00
|
|
|
// Mock localStorage
|
|
|
|
|
const localStorageMock = (() => {
|
|
|
|
|
let store: Record<string, string> = {};
|
|
|
|
|
return {
|
|
|
|
|
getItem: (key: string) => store[key] || null,
|
|
|
|
|
setItem: (key: string, value: string) => { store[key] = value; },
|
|
|
|
|
removeItem: (key: string) => { delete store[key]; },
|
|
|
|
|
clear: () => { store = {}; },
|
|
|
|
|
};
|
|
|
|
|
})();
|
|
|
|
|
Object.defineProperty(window, 'localStorage', { value: localStorageMock });
|
|
|
|
|
|
|
|
|
|
// Mock next/navigation
|
2026-07-14 11:51:32 +02:00
|
|
|
vi.mock('next/navigation', () => ({
|
|
|
|
|
useRouter: () => ({
|
|
|
|
|
push: vi.fn(),
|
|
|
|
|
replace: vi.fn(),
|
|
|
|
|
back: vi.fn(),
|
|
|
|
|
}),
|
2026-07-14 20:16:15 +02:00
|
|
|
usePathname: () => '/',
|
2026-07-14 11:51:32 +02:00
|
|
|
useSearchParams: () => new URLSearchParams(),
|
|
|
|
|
}));
|