feat(doku): Anleitung, PDF und Ende-zu-Ende-Abnahme (#36)
Prüfung / pruefung (push) Canceled after 0s
Prüfung / e2e (push) Canceled after 0s

This commit was merged in pull request #36.
This commit is contained in:
2026-09-26 09:04:15 +00:00
parent 9bd198a531
commit fbbb634e56
104 changed files with 4527 additions and 299 deletions
+18 -1
View File
@@ -4,6 +4,13 @@ const APP_URL = process.env["E2E_APP_URL"] ?? "http://127.0.0.1:3000";
export default defineConfig({
testDir: "./tests/e2e",
/*
* Prueft vor dem ersten Ablauf, dass die Voraussetzungen stimmen: ein gebauter
* Stand antwortet, der Seed-Bestand steht, und der Server liest **dieselbe**
* Datenbank wie dieser Prozess. Ohne das faellt jede fehlende Voraussetzung
* erst mitten im Lauf auf — als Zeitablauf oder als „0 Treffer“ (#018).
*/
globalSetup: "./tests/e2e/global-setup.ts",
// Die Ablaeufe aendern gemeinsame Daten, deshalb nacheinander.
fullyParallel: false,
workers: 1,
@@ -20,6 +27,16 @@ export default defineConfig({
},
projects: [
{ name: "desktop", use: { ...devices["Desktop Chrome"], viewport: { width: 1440, height: 900 } } },
{ name: "handy", use: { ...devices["Pixel 7"] } },
{
/*
* **390 px, nicht 412.** `devices["Pixel 7"]` ist 412 × 839; CLAUDE.md und
* das Abnahmekriterium nennen 390. Zweiundzwanzig Pixel sind kein
* Rundungsfehler — eine Seite, die bei 390 ausbricht, sieht bei 412
* tadellos aus. Jeder „trägt am Handy ohne horizontales Scrollen“-Test lief
* damit gegen eine Breite, die niemand verlangt hatte (#018).
*/
name: "handy",
use: { ...devices["Pixel 7"], viewport: { width: 390, height: 844 } },
},
],
});