diff --git a/tests/api/upload/avatar.test.ts b/tests/api/upload/avatar.test.ts index 9eb4cae..a36eb05 100644 --- a/tests/api/upload/avatar.test.ts +++ b/tests/api/upload/avatar.test.ts @@ -70,12 +70,14 @@ describe("POST /api/upload/avatar", () => { const res = await POST(makeRequest(null, "valid-token")); expect(res.status).toBe(400); const data = await res.json(); - expect(data.error).toContain("Token"); + expect(data.error).toContain("Datei und Token erforderlich"); }); it("gibt 400 zurück wenn Token fehlt", async () => { const res = await POST(makeRequest(makeImageFile(), null)); expect(res.status).toBe(400); + const data = await res.json(); + expect(data.error).toContain("Datei und Token erforderlich"); }); it("gibt 401 zurück bei ungültigem Token", async () => { diff --git a/tests/hooks/useAuth.test.ts b/tests/hooks/useAuth.test.ts index f8cac3d..3f4ecb1 100644 --- a/tests/hooks/useAuth.test.ts +++ b/tests/hooks/useAuth.test.ts @@ -1,6 +1,12 @@ import { describe, it, expect, vi, beforeEach } from "vitest"; import { renderHook, act } from "@testing-library/react"; +const { mockRouterPush, mockSetUser, mockSupabaseSignIn } = vi.hoisted(() => ({ + mockRouterPush: vi.fn(), + mockSetUser: vi.fn(), + mockSupabaseSignIn: vi.fn(), +})); + vi.mock("next/navigation", () => ({ useRouter: () => ({ push: mockRouterPush }), })); @@ -18,10 +24,6 @@ vi.mock("sonner", () => ({ toast: { success: vi.fn(), error: vi.fn() }, })); -const mockRouterPush = vi.fn(); -const mockSetUser = vi.fn(); -const mockSupabaseSignIn = vi.fn(); - import { useAuth } from "@/src/hooks/useAuth"; beforeEach(() => { diff --git a/tsconfig.json b/tsconfig.json index 9f547cb..bc4adc4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,7 +20,8 @@ ], "paths": { "@/*": ["./*"] - } + }, + "types": ["vitest/globals"] }, "include": [ "next-env.d.ts", @@ -30,5 +31,5 @@ ".next/dev/types/**/*.ts", "**/*.mts" ], - "exclude": ["node_modules", "vitest.setup.ts", "vitest.config.ts", "tests/**"] + "exclude": ["node_modules", "vitest.setup.ts", "vitest.config.ts"] }