This commit is contained in:
Rajpreet0 2026-07-28 14:17:15 +02:00
parent c3899f48ad
commit 9148cfcc1f

View file

@ -1,8 +1,8 @@
import { describe, it, expect, vi, beforeEach } from "vitest";
import { POST } from "@/src/app/api/auth/register/employee/route";
vi.mock("@/src/lib/supabase/server", () => ({
createClient: vi.fn(),
vi.mock("@/src/lib/supabase/admin", () => ({
createAdminClient: vi.fn(),
}));
vi.mock("@/src/lib/prisma", () => ({
@ -11,11 +11,11 @@ vi.mock("@/src/lib/prisma", () => ({
},
}));
import { createClient } from "@/src/lib/supabase/server";
import { createAdminClient } from "@/src/lib/supabase/admin";
import { prisma } from "@/src/lib/prisma";
const mockSignUp = vi.fn();
const mockSupabase = { auth: { signUp: mockSignUp } };
const mockCreateUser = vi.fn();
const mockSupabase = { auth: { admin: { createUser: mockCreateUser } } };
const validToken = "valid-token-abc";
const validEmployee = {
@ -25,9 +25,9 @@ const validEmployee = {
};
beforeEach(() => {
vi.mocked(createClient).mockResolvedValue(mockSupabase as never);
vi.mocked(createAdminClient).mockReturnValue(mockSupabase as never);
vi.mocked(prisma.employee.findUnique).mockReset();
mockSignUp.mockReset();
mockCreateUser.mockReset();
});
const validBody = {
@ -111,7 +111,7 @@ describe("POST /api/auth/register/employee", () => {
it("gibt 201 zurück bei erfolgreicher Registrierung", async () => {
vi.mocked(prisma.employee.findUnique).mockResolvedValue(validEmployee as never);
mockSignUp.mockResolvedValue({
mockCreateUser.mockResolvedValue({
data: { user: { id: "emp-1" } },
error: null,
});