[Improvement] Kein Testprojekt vorhanden #57
Labels
No labels
bug
critical
database
duplicate
enhancement
help wanted
invalid
performance
question
refactoring
security
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Aceless/RecipePlanner#57
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?
Problem
Die Solution enthaelt ausschliesslich
RecipePlannerApi. Es gibt keinen einzigen Test. Fehler wie der defekte PATCH-Endpunkt fuer Spaces oder der immer leere Me-Endpunkt waeren mit minimaler Abdeckung sofort aufgefallen.Vorschlag
RecipePlannerApi.Testsmit xUnit anlegen.AuthService(Passwortpruefung, Tokeninhalt), fuer die Mapping-Extensions und fuer die Patch-Logik der Essensplan-Eintraege.WebApplicationFactoryund Testcontainers fuer PostgreSQL. Damit lassen sich die Berechtigungspfade (fremder Space, Viewer-Rolle, fremder Meal-Plan) direkt absichern.Noch offen, aber es gibt jetzt eine Grundlage.
Für die Abnahme der Änderungen habe ich eine Wegwerf-Datenbank in Docker aufgesetzt (PostgreSQL 16), Schema und Migration eingespielt und 51 End-to-End-Prüfungen über die API laufen lassen: Registrierung, Login, Me, Spaces, Rollen, Rezepte, Wochenplan, Einträge, IDOR-Versuche und Aufräumen. Alle 51 sind grün.
Das lief als Skript gegen die laufende Anwendung, nicht als Testprojekt im Repository. Der sinnvolle nächste Schritt ist genau diese Fälle als Integrationstests mit
WebApplicationFactoryund Testcontainers festzuhalten, dazu Unit-Tests fürAuthService, die Mapping-Extensions und die Patch-Logik der Essensplan-Einträge.Bleibt offen.
Branch
backend/issue-fixes.