import '@testing-library/jest-dom'; // Mock Next.js router jest.mock('next/navigation', () => ({ useRouter: () => ({ push: jest.fn(), replace: jest.fn(), prefetch: jest.fn(), back: jest.fn(), }), useSearchParams: () => ({ get: jest.fn(), }), usePathname: () => '/', })); // Mock Next.js Image component jest.mock('next/image', () => ({ __esModule: true, default: (props) => { // eslint-disable-next-line @next/next/no-img-element, jsx-a11y/alt-text return ; }, })); // Global fetch mock global.fetch = jest.fn(() => Promise.resolve({ ok: true, json: () => Promise.resolve({}), }) );