[Majeur] PUT /events/{id} ignore expireAt et remet la date à 0001-01-01 si elle est absente #106
Labels
No labels
bug
enhancement
feature
groupe/chat-data
groupe/friends-blocking
groupe/input-validation
groupe/realtime-presence
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Transcendence/backend#106
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?
Gravité : Majeur
Rapports QA d'origine : EVENTS-11, EVENTS-12
Le composer d'édition envoie
expireAtmais il n'est pas sauvegardé ;daten'est pas validée.Détails des rapports
[EVENTS-11] `PUT /events/{id}` ignore `expireAt` (le composer d'édition le propose pourtant) — Gravité : Majeur
PUT /api/events/{id}; UI : modale d'édition (tuile "Expiration").expireAt= J+5. 2. PUT avecexpireAt= J+10 (204). 3. GET.expireAt= J+10.expireAtinchangé (J+5), aucune erreur. L'utilisateur croit avoir repoussé l'expiration ; l'event sera quand même supprimé par CleanUp à l'ancienne échéance.backend/API/Events/Update/UpdateEventEndpoint.cs:8-26(pas de champExpireAtdansUpdateEventRequest) etUpdateEventCommand.cs:40-47. Le front l'envoie :frontend/src/events/api/events.api.ts:76-79.[EVENTS-12] `PUT /events/{id}` sans `date` remet la date à 0001-01-01 ; `date` toujours non validée — Gravité : Mineur
date-> 204, GET ->date: "0001-01-01T00:00:00". (Même cause que EVENTS-04 :[Required]sur unDateTimenon nullable.)UpdateEventEndpoint.cs:13-14.Trouvé par une campagne de tests QA automatisés (agents Claude, Playwright) sur l'environnement de dev. Les captures citées sont locales et non jointes.