// Learn more: https://github.com/testing-library/jest-dom import '@testing-library/jest-dom'; import { vi } from 'vitest'; // Mock Next.js router vi.mock('next/router', () => ({ useRouter() { return { route: '/', pathname: '', query: {}, asPath: '', push: vi.fn(), replace: vi.fn(), reload: vi.fn(), back: vi.fn(), prefetch: vi.fn(), beforePopState: vi.fn(), events: { on: vi.fn(), off: vi.fn(), emit: vi.fn() }, isFallback: false }; } })); // Mock next/navigation vi.mock('next/navigation', () => ({ useRouter() { return { push: vi.fn(), replace: vi.fn(), refresh: vi.fn(), back: vi.fn(), forward: vi.fn() }; }, usePathname() { return ''; }, useSearchParams() { return new URLSearchParams(); } })); // Mock react-hotkeys-hook vi.mock('react-hotkeys-hook', () => ({ useHotkeys: vi.fn() })); vi.mock('react-markdown', () => ({ __esModule: true, default: vi.fn() })); vi.mock('remark-gfm', () => ({ __esModule: true, default: vi.fn() }));