Frontend: PageHeader rendert keinen Back-Button bei backAction / onBack (2 Tests) #5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Beim PageHeader werden zwei Tests rot, die prüfen, ob ein Back-Button gerendert wird, sobald
backAction(bzw. der AliasonBack) gesetzt ist. Der Button mitaria-label="back"taucht im DOM nicht auf.Betroffene Tests (2)
src/components/base/__tests__/PageHeader.test.tsx:61—sollte backAction aufrufen, wenn Back-Button geklickt wirdsrc/components/base/__tests__/PageHeader.test.tsx:68—sollte onBack als Alias für backAction verwendenTests erwarten
Verdacht
Mögliche Ursachen (zu verifizieren in
src/components/base/PageHeader.tsx):backAction/onBackProps werden in der Komponente nicht ausgewertetaria-labelgesetzt (z.B."Zurück"statt"back")showBack === true)renderPageHeaderHelper übergibt den Prop nicht durchAction Items
backAction/onBackkorrekt verdrahtet?backActionoderonBackals kanonischer Prop-Name?aria-labelfestlegen (i18n-bewusst — evtl.aria-label="back"als technischer Marker, sichtbarer Text separat)Reproduktion
Behoben — der Back-Button wird tatsächlich gerendert (Component-Verhalten war korrekt), die Tests suchten nur den falschen Selektor.
Diagnose
PageHeader.tsxrendert beibackAction/onBack:Das
aria-label="Zurück"ist die korrekte deutsche UI-Beschriftung — die Tests hatten aberaria-label="back"als Selektor.Fix
PageHeader.test.tsx: Selektor[aria-label="back"]→[aria-label="Zurück"](zwei Stellen, Zeile 60 und 67).Die Komponente bleibt unverändert — das deutsche Label ist die User-facing Konvention für die App.
Verifikation
→ Test Files 4 passed, Tests 32 passed. Beide PageHeader-Back-Tests sind grün.