21 lines
494 B
TypeScript
21 lines
494 B
TypeScript
import { vi } from "vitest";
|
|
|
|
/**
|
|
* Shared Next.js navigation mock for tests that render components using useRouter
|
|
* (e.g. home RuleStack) without a file-local vi.mock.
|
|
*/
|
|
export const testRouter = {
|
|
push: vi.fn(),
|
|
replace: vi.fn(),
|
|
back: vi.fn(),
|
|
prefetch: vi.fn(),
|
|
};
|
|
|
|
export const testPathname = vi.fn(() => "/");
|
|
|
|
vi.mock("next/navigation", () => ({
|
|
useRouter: () => testRouter,
|
|
usePathname: () => testPathname(),
|
|
useSearchParams: vi.fn(() => new URLSearchParams()),
|
|
}));
|