import "@testing-library/jest-dom" import "vitest-canvas-mock" import React from "react" // Mock Next.js router import { vi, beforeAll, afterAll } from "vitest" // Mock Next.js Image component vi.mock("next/image", () => ({ default: (props: any) => { return }, })) // Mock Next.js Link component vi.mock("next/link", () => ({ default: ({ children, ...props }: any) => { return {children} }, })) // Mock Next.js router vi.mock("next/navigation", () => ({ useRouter: () => ({ push: vi.fn(), replace: vi.fn(), prefetch: vi.fn(), back: vi.fn(), forward: vi.fn(), refresh: vi.fn(), }), useSearchParams: () => ({ get: vi.fn(), getAll: vi.fn(), has: vi.fn(), keys: vi.fn(), values: vi.fn(), entries: vi.fn(), forEach: vi.fn(), toString: vi.fn(), }), usePathname: () => "/", useParams: () => ({}), notFound: vi.fn(), redirect: vi.fn(), })) // Mock Next.js Script component vi.mock("next/script", () => ({ default: (props: any) => { return