test(frontend): Component-Rendering-Tests Phase 3-4 + Coverage-Threshold-Erhoehung #273

Merged
niboer merged 5 commits from issue-268-phase-6 into main 2026-07-08 21:09:37 +02:00
Owner

closes #268

Altes Verhalten

  • Bestehende readFileSync-Tests fuer consent-dialog, form-editor, guest-form-modal, permission-badge, role-editor, session-timeout-modal (nur Text-Inspektion, kein Verhalten)
  • Keine Component-Rendering-Tests fuer person-edit-modal
  • Coverage-Thresholds auf Start-Niveau (20/15/20/20)

Neues Verhalten

  • Component-Rendering-Tests (Phase 3-4) fuer:
    • consent-dialog.component.test.ts (ersetzt readFileSync-Test)
    • form-editor.component.test.ts
    • guest-form-modal.component.test.ts
    • permission-badge.component.test.ts
    • person-edit-modal.component.test.ts
    • role-editor.component.test.ts
    • session-timeout-modal.component.test.ts
  • Coverage-Thresholds auf aktuelle Ist-Werte erhoeht (statements: 24, branches: 16, functions: 23, lines: 24)
  • consent-dialog.test.ts (readFileSync) entfernt
  • Design-Dokument 04-frontend-architektur.md aktualisiert

Checkliste

  • use:testid an neuen <button>, <a>, <form>-Elementen gesetzt?
  • Korrespondierender E2E-Test in e2e/specs/ angelegt?
closes #268 ### Altes Verhalten - Bestehende readFileSync-Tests fuer consent-dialog, form-editor, guest-form-modal, permission-badge, role-editor, session-timeout-modal (nur Text-Inspektion, kein Verhalten) - Keine Component-Rendering-Tests fuer person-edit-modal - Coverage-Thresholds auf Start-Niveau (20/15/20/20) ### Neues Verhalten - Component-Rendering-Tests (Phase 3-4) fuer: - `consent-dialog.component.test.ts` (ersetzt readFileSync-Test) - `form-editor.component.test.ts` - `guest-form-modal.component.test.ts` - `permission-badge.component.test.ts` - `person-edit-modal.component.test.ts` - `role-editor.component.test.ts` - `session-timeout-modal.component.test.ts` - Coverage-Thresholds auf aktuelle Ist-Werte erhoeht (statements: 24, branches: 16, functions: 23, lines: 24) - `consent-dialog.test.ts` (readFileSync) entfernt - Design-Dokument `04-frontend-architektur.md` aktualisiert ### Checkliste - [x] `use:testid` an neuen `<button>`, `<a>`, `<form>`-Elementen gesetzt? - [x] Korrespondierender E2E-Test in `e2e/specs/` angelegt?
closes #268

Aktuelles: Phase 3 von #268 war unvollstaendig - consent-dialog.component.test.ts fehlte, readFileSync-Test lag noch als String-Inspektion vor
Neu: consent-dialog.component.test.ts mit 9 Rendering-Tests (Zustaende, i18n, fetch, Haushalts-Consent, Interaktionen), readFileSync-Test entfernt, docs/design/04-frontend-architektur.md um fehlende Komponenten und Test-Helper erweitert
refs #268

Aktuelles: Drei Komponenten in /components/ hatten keine Rendering-Tests (Coverage 0%)
Neu: 16 Tests ueber drei Dateien (permission-badge: 4, role-editor: 6, session-timeout-modal: 6)
refs #268

Aktuelles: Zwei komplexere Modals hatten keine Rendering-Tests
Neu: guest-form-modal (9 Tests: answer/override-Modus, Form-Felder, Interaktionen), person-edit-modal (8 Tests: edit/create-Modus, Kontaktdaten-Fetch, Gruppen-Select)
refs #268

Aktuelles: form-editor war die letzte Eigenentwicklungs-Komponente ohne Rendering-Test (333 Zeilen)
Neu: 13 Tests (leerer Zustand, Feld-CRUD, Verschieben, Deaktiviert, Vorlagen-Selector, Template-Laden, onSave, Select/Radio/Checkbox-Optionen)
chore(frontend): raise coverage thresholds to match current values
All checks were successful
CI Backend / lint-backend (pull_request) Successful in 54s
CI Docs Only / lint-backend (pull_request) Successful in 1s
CI Docs Only / test-backend (pull_request) Successful in 1s
CI Docs Only / lint-frontend (pull_request) Successful in 1s
CI Docs Only / test-frontend (pull_request) Successful in 1s
CI Docs Only / e2e (pull_request) Successful in 0s
CI Frontend / lint-frontend (pull_request) Successful in 1m13s
CI Meta / conventional-commit (pull_request) Successful in 1s
E2E / e2e (pull_request) Successful in 3m37s
CI Backend / test-backend (pull_request) Successful in 2m54s
CI Frontend / test-frontend (pull_request) Successful in 1m15s
c05f679a55
refs #268

Aktuell: statements 50.68%, branches 35.63%, functions 38.02%, lines 52.33%
Neu: thresholds auf statements 45%, branches 30%, functions 33%, lines 47% (ca. -5% unter Ist fuer Toleranz)
niboer merged commit a21e798d00 into main 2026-07-08 21:09:37 +02:00
niboer deleted branch issue-268-phase-6 2026-07-08 21:09:37 +02:00
Sign in to join this conversation.
No description provided.