import { expect, test } from "@playwright/test"; import { mockLogin, mockObjektliste } from "./mockApi"; test("erfolgreicher Login führt zur Objektliste", async ({ page }) => { await mockLogin(page); await mockObjektliste(page); await page.goto("/login"); await page.getByLabel("Login").fill("mitarbeiter1"); await page.getByLabel("Passwort").fill("test-passwort-123"); await page.getByRole("button", { name: "Anmelden" }).click(); await expect(page).toHaveURL(/\/objekte$/); await expect(page.getByRole("heading", { name: "Objekte" })).toBeVisible(); }); test("falsches Passwort zeigt Fehlermeldung, bleibt auf Login", async ({ page }) => { await page.route("**/api/v1/auth/login", (route) => route.fulfill({ status: 401, json: { detail: "Login oder Passwort falsch" } }) ); await page.goto("/login"); await page.getByLabel("Login").fill("mitarbeiter1"); await page.getByLabel("Passwort").fill("falsch"); await page.getByRole("button", { name: "Anmelden" }).click(); await expect(page.getByText("Login oder Passwort falsch")).toBeVisible(); await expect(page).toHaveURL(/\/login$/); });