Bug - Frontend-Build (Docker) schlaegt wegen veralteter ShoppingProductDto-Test-Fixtures fehl #205
Labels
No labels
priority/could
priority/must
priority/should
priority/wont
status/blocked
status/claimed
status/done-migrated
type/bug
type/feature
type/infra
type/tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
robert/todo#205
Loading…
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?
Nach #202 (Einkaufsliste - Produkte einem Mitglied zuweisen) schlaegt npm run build / der Docker-Frontend-Build fehl: ~35 TS2345/TS2322-Fehler in 8 Testdateien (ShoppingCartCheckPanel, ShoppingLabelPicker, ShoppingListPage, ShoppingProductAssignmentPicker, ShoppingProductItem, ShoppingProductQuantityDialog, ShoppingProductRecurrencePicker, SmartAddInput).
Ursache: ShoppingProductDto bekam durch #202 neue Felder (assignee) bzw. commentCount/labels/recurrenceRule sind im handgeschriebenen dtos.ts optional, im generierten ApiRequestMap-Typ (aus dem echten Backend-Schema) aber Pflichtfelder - ein bereits dokumentiertes Muster (siehe 04_frontend_engineer_memory.md, #179-Eintrag). Betraf nur Test-Fixtures, die per
mockResolvedValueOnce(...)direkt an eine gemockte callApi-Antwort uebergeben werden.Gefunden beim Verifizieren von #203/#204 (Docker-Build brach dort ab, weil
npm run buildfehlschlug - Fix war fuer den eigenen Cycle notwendig, daher direkt behoben statt nur zu melden).Fix: betroffene Fixtures auf
satisfies ShoppingProductDtostatt: ShoppingProductDtoumgestellt (behaelt den engeren, vollstaendig ausgefuellten Literal-Typ statt auf die optionalen Interface-Typen zu verbreitern) und fehlende Felder ergaenzt. Rein Test-Code, keine Produktionslogik veraendert.Fixed in
5276db5b. Test-only change (satisfies instead of : type annotation, plus filling in genuinely-missing fields on 13 fixture literals across 8 files) - no production code touched. Full suite green (145 files / 1434 tests), npm run build and the Docker frontend build both confirmed clean afterward. Closing as done.