diff --git a/tests/contact.test.tsx b/tests/contact.test.tsx index bf85bde..0b80622 100644 --- a/tests/contact.test.tsx +++ b/tests/contact.test.tsx @@ -96,11 +96,11 @@ describe("Contact Page", () => { ); expect( - await screen.findByText(/Anfrage erfolgreich übermittelt/i), - ).toBeInTheDocument(); + (await screen.findAllByText(/Anfrage erfolgreich übermittelt/i)).length, + ).toBeGreaterThanOrEqual(1); expect( - await screen.findByText(/Ihr Anliegen wurde erfasst/i), - ).toBeInTheDocument(); + (await screen.findAllByText(/Ihr Anliegen wurde erfasst/i)).length, + ).toBeGreaterThanOrEqual(1); }); it("handles submission errors", async () => { diff --git a/tests/setup.tsx b/tests/setup.tsx index 67c2039..917fd25 100644 --- a/tests/setup.tsx +++ b/tests/setup.tsx @@ -12,3 +12,21 @@ vi.mock("next/navigation", () => ({ }), useSearchParams: () => new URLSearchParams(), })); + +// Mock next-intl to avoid transitive next/server issues +vi.mock("next-intl/middleware", () => ({ + default: vi.fn(() => (req: any) => req), +})); + +vi.mock("next-intl/server", () => ({ + getRequestConfig: vi.fn(), +})); + +// Mock next/server +vi.mock("next/server", () => ({ + NextResponse: { + json: vi.fn(), + next: vi.fn(), + redirect: vi.fn(), + }, +})); diff --git a/vitest.config.mts b/vitest.config.mts index 54f4d9d..f7ed570 100644 --- a/vitest.config.mts +++ b/vitest.config.mts @@ -8,8 +8,13 @@ export default defineConfig({ globals: true, setupFiles: ['./tests/setup.tsx'], alias: { - 'next/server': 'next/dist/server/web/exports/next-server.js', + 'next/server': 'next/server.js', }, exclude: ['**/node_modules/**', '**/.next/**'], + server: { + deps: { + inline: ['next-intl', '@mintel/next-utils'], + }, + }, }, });