M54: harden operations and demo resilience
MobilityOps acceptance / backend (push) Failing after 19s
MobilityOps acceptance / frontend (push) Successful in 25s
MobilityOps acceptance / e2e (push) Skipped

This commit is contained in:
NuklearRabbit
2026-08-24 03:31:03 +02:00
parent b0706989db
commit 81e3fd63bd
101 changed files with 5641 additions and 828 deletions
@@ -14,6 +14,20 @@ async function login(page: Page) {
test.describe.configure({ mode: "serial" });
test("booking creation explains when the end does not follow the start", async ({ page }) => {
await login(page);
await page.goto("/bookings/new");
const start = page.getByLabel("Start");
const end = page.getByLabel("Einde");
const startValue = await start.inputValue();
await end.fill(startValue);
await expect(page.getByRole("alert")).toHaveText("Het einde moet na de start van de boeking vallen.");
await expect(end).toHaveAttribute("aria-invalid", "true");
await expect(page.getByRole("button", { name: "Boeking aanmaken" })).toBeDisabled();
});
test("operator can create and cancel a booking through the UI", async ({ page, request }) => {
await reset(request);
await login(page);