Features #212
stängdFeatures #127: Visa Varukorg som underlag före betalning
Töm aktuell varukorg med ett klick
100%
Beskrivning
DoD: Knappen Töm varukorg tömmer alla rader i den aktuella ägda öppna korgen atomärt och nollställer totalen. Bara vald förening påverkas, inga registrerade köp. CSRF och revisionskontroll skyddar mot främmande eller inaktuella anrop. Knappen visas endast för fylld korg. CI, MariaDB och mobil/dator i isolerad acceptans. Exkluderar återbetalning och ändrad kontolagring.
Acceptanskriterier
Ett klick tömmer aktuell öppen korg; total 0; ingen annan förening eller registrerat köp påverkas; CSRF, ägarskap och revision verifierade.
Testresultat
Verifierat 2026-09-14 med återanvänt underlag från #211, inte en ny CI-körning. CI da4881adbe2d978a053e42034fc8778deeafdef9.jzE5N1 PASS: 84 tester/628 assertions och 174 integrationstester/3196 assertions. Granskat test_cart_clear_is_scoped_and_rejects_stale_revisions: rätt gästkorg töms, total=0, revision ökas, andra föreningar/ägare påverkas inte, gammal revision/främmande draft-id/ogiltig gäst nekas, submitted draft kan inte tömmas. AccountCartsTest verifierar även kontoägarskap och tömning per förening. FavoriteOrganizationsCsrfTest verifierar 419 för tömning utan CSRF. Cart.clear använder transaktion och lås, uppdaterar endast öppen ägd korg; inga köptabeller ändras. account-cart.cjs från #211 PASS 1280/390/320 med JS och 320 utan JS i isolerad syntetisk miljö på samma appkod som acceptans: ett klick tömmer och knappen försvinner. Berörda filer oförändrade mot godkänd CI. Ingen app- eller dataändring i denna verifiering.