[i18n-F] PHPUnit-Tests: 4 Locales, Switcher-Logik, Render-Snapshots #77

Closed
opened 2026-06-04 10:42:15 +02:00 by greggy · 0 comments
Owner

Parent

Sub-Issue F von #71 - Milestone Multi-Language MVP

Ziel

Vollstaendige Test-Coverage. CI gruen. Keine ungetesteten Code-Pfade in Production.

Akzeptanzkriterien

  • tests/Unit/Helpers/I18nTest.php: t(), current_locale(), set_locale() (Happy+Edge+Negative)
  • tests/Unit/Locales/LocaleConsistencyTest.php: identische Key-Sets, keine Luecken/leeren Werte
  • tests/Integration/LocaleSwitcherTest.php: Cookie/URL/Accept-Language/malformed
  • tests/Integration/RenderTest.php: HTML-Snapshot pro Locale, Regex-Check auf hartcodierte DE-Strings
  • tests/E2E/LanguageFlowTest.php (Playwright): Klick UK-Flagge -> uebersetzter Titel sichtbar
  • Coverage >=85% in I18n-Helper + Locales
  • CI composer test exit 0
  • Keine sleep(), keine Test-Order-Abhaengigkeiten

DoR

  • Messbar | M (halber Tag) | Blockiert von A,B,C,D,E | Schliesst Milestone

Out-of-Scope

  • Performance, Load, visuelle Regression, Mutation-Tests
## Parent Sub-Issue F von **#71** - Milestone **Multi-Language MVP** ## Ziel Vollstaendige Test-Coverage. CI gruen. Keine ungetesteten Code-Pfade in Production. ## Akzeptanzkriterien - [ ] `tests/Unit/Helpers/I18nTest.php`: t(), current_locale(), set_locale() (Happy+Edge+Negative) - [ ] `tests/Unit/Locales/LocaleConsistencyTest.php`: identische Key-Sets, keine Luecken/leeren Werte - [ ] `tests/Integration/LocaleSwitcherTest.php`: Cookie/URL/Accept-Language/malformed - [ ] `tests/Integration/RenderTest.php`: HTML-Snapshot pro Locale, Regex-Check auf hartcodierte DE-Strings - [ ] `tests/E2E/LanguageFlowTest.php` (Playwright): Klick UK-Flagge -> uebersetzter Titel sichtbar - [ ] Coverage >=85% in I18n-Helper + Locales - [ ] CI `composer test` exit 0 - [ ] Keine `sleep()`, keine Test-Order-Abhaengigkeiten ## DoR - [x] Messbar | **M** (halber Tag) | Blockiert von A,B,C,D,E | Schliesst Milestone ## Out-of-Scope - Performance, Load, visuelle Regression, Mutation-Tests
greggy added this to the Multi-Language MVP milestone 2026-06-04 10:42:15 +02:00
greggy added the
ReadyForDev
type/feature
priority/P1
i18n
labels 2026-06-04 10:42:15 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: greggy/landingpage-haus-schleusingen#77
No description provided.