fix tests

This commit is contained in:
Rajpreet0 2026-08-17 15:50:46 +02:00
parent 25ac296917
commit b52849ecbd
4 changed files with 27 additions and 17 deletions

View file

@ -7,8 +7,8 @@ vi.mock("@/src/lib/supabase/server", () => ({
vi.mock("@/src/lib/prisma", () => ({
prisma: {
manager: { findUnique: vi.fn() },
user: { findUnique: vi.fn(), create: vi.fn() },
manager: { findFirst: vi.fn() },
user: { findFirst: vi.fn(), create: vi.fn() },
},
}));
@ -20,8 +20,8 @@ const mockSupabase = { auth: { signUp: mockSignUp } };
beforeEach(() => {
vi.mocked(createClient).mockResolvedValue(mockSupabase as never);
vi.mocked(prisma.manager.findUnique).mockReset();
vi.mocked(prisma.user.findUnique).mockReset();
vi.mocked(prisma.manager.findFirst).mockReset();
vi.mocked(prisma.user.findFirst).mockReset();
vi.mocked(prisma.user.create).mockReset();
mockSignUp.mockReset();
});
@ -53,7 +53,7 @@ describe("POST /api/auth/register", () => {
});
it("gibt 409 zurück wenn E-Mail bereits als Manager existiert", async () => {
vi.mocked(prisma.manager.findUnique).mockResolvedValue({
vi.mocked(prisma.manager.findFirst).mockResolvedValue({
id: "m-1",
email: validBody.email,
} as never);
@ -65,8 +65,8 @@ describe("POST /api/auth/register", () => {
});
it("gibt 409 zurück wenn User bereits existiert", async () => {
vi.mocked(prisma.manager.findUnique).mockResolvedValue(null);
vi.mocked(prisma.user.findUnique).mockResolvedValue({
vi.mocked(prisma.manager.findFirst).mockResolvedValue(null);
vi.mocked(prisma.user.findFirst).mockResolvedValue({
id: "u-1",
email: validBody.email,
} as never);
@ -78,8 +78,8 @@ describe("POST /api/auth/register", () => {
});
it("gibt 400 zurück bei Supabase-Auth-Fehler", async () => {
vi.mocked(prisma.manager.findUnique).mockResolvedValue(null);
vi.mocked(prisma.user.findUnique).mockResolvedValue(null);
vi.mocked(prisma.manager.findFirst).mockResolvedValue(null);
vi.mocked(prisma.user.findFirst).mockResolvedValue(null);
mockSignUp.mockResolvedValue({
data: { user: null },
error: { message: "Email rate limit exceeded" },
@ -93,8 +93,8 @@ describe("POST /api/auth/register", () => {
const fakeUser = { id: "new-1" };
const createdUser = { id: "new-1", email: validBody.email, name: validBody.name };
vi.mocked(prisma.manager.findUnique).mockResolvedValue(null);
vi.mocked(prisma.user.findUnique).mockResolvedValue(null);
vi.mocked(prisma.manager.findFirst).mockResolvedValue(null);
vi.mocked(prisma.user.findFirst).mockResolvedValue(null);
mockSignUp.mockResolvedValue({ data: { user: fakeUser }, error: null });
vi.mocked(prisma.user.create).mockResolvedValue(createdUser as never);