feat: E2E Phase 2a — Backend in CI + Lists-Flow-Spec #379

Closed
opened 2026-05-21 23:47:18 +02:00 by admin-mrrm · 0 comments
Owner

Ziel

Phase 2a der E2E-Strategie (siehe Plan in #374 / PR #375 / PR #377):

  • Backend (API + Postgres) im e2e-web Drone-Step starten
  • Erste echte Daten-Flow-Spec: Liste anlegen → Item adden → toggle done

Scope

Web/E2E:

  • apps/web/e2e/lists.spec.ts — UI-Flow: Todo-Liste anlegen, Task hinzufügen, abhaken, verifizieren
  • apps/web/playwright.config.tsVITE_API_BASE_URL aus Env

Drone:

  • e2e-web Step erweitern: API als Hintergrundprozess starten
  • DATABASE_URL, ENCRYPTION_SECRET, CORS_ORIGINS=http://localhost:4173
  • wait-on tcp:3000 vor Playwright

Strategie

  • Auth bleibt deaktiviert: API hat DEV-Passthrough wenn KC_ISSUER+KC_JWKS_URI nicht gesetzt sind
  • Auto-Migrations laufen beim API-Boot
  • Unique List-Namen via Date.now() → keine afterEach-Cleanup nötig
  • Todo-Liste statt Shopping (einfacher, kein Store/Datum)

Verifikation

  • Spec lokal nicht ausführbar (kein Playwright aarch64) → CI grün als Ziel
  • Bestehende smoke.spec.ts darf nicht brechen
## Ziel Phase 2a der E2E-Strategie (siehe Plan in #374 / PR #375 / PR #377): - Backend (API + Postgres) im e2e-web Drone-Step starten - Erste echte Daten-Flow-Spec: Liste anlegen → Item adden → toggle done ## Scope **Web/E2E:** - `apps/web/e2e/lists.spec.ts` — UI-Flow: Todo-Liste anlegen, Task hinzufügen, abhaken, verifizieren - `apps/web/playwright.config.ts` — `VITE_API_BASE_URL` aus Env **Drone:** - `e2e-web` Step erweitern: API als Hintergrundprozess starten - `DATABASE_URL`, `ENCRYPTION_SECRET`, `CORS_ORIGINS=http://localhost:4173` - `wait-on tcp:3000` vor Playwright ## Strategie - Auth bleibt deaktiviert: API hat DEV-Passthrough wenn `KC_ISSUER`+`KC_JWKS_URI` nicht gesetzt sind - Auto-Migrations laufen beim API-Boot - Unique List-Namen via `Date.now()` → keine afterEach-Cleanup nötig - Todo-Liste statt Shopping (einfacher, kein Store/Datum) ## Verifikation - Spec lokal nicht ausführbar (kein Playwright aarch64) → CI grün als Ziel - Bestehende `smoke.spec.ts` darf nicht brechen
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp#379
No description provided.