Features #176
stängdFeatures #178: Samordning: generiska föreningsspecifika klippkort
Välj kompatibelt klippkort enligt giltighet och ålder
100%
Beskrivning
Föreningen namnger egna korttyper, separata från artikelkategori. Artikelns accepterade korttyps-ID avgränsar urvalet inom samma förening. DoD: servern väljer endast kort som användaren får nyttja, med rätt typ, giltighet och tillräckligt saldo. Prioritera närmast sista giltighetsdag. Kort utan slutdatum kommer efter tidsbegränsade och sorteras på minst antal klipp kvar. Vid lika slutdatum används äldsta utfärdade kort; vid lika saldo bland kort utan slutdatum används äldsta utfärdade kort. Stabil ID-ordning som sista skiljeregel. Testa fel förening/typ/åtkomst, utgångna eller tomma kort, tidsbegränsade kontra obegränsade, olika saldon och lika värden. Förutsätter separat korttyps- och kortinstansmodell. Omfattar inte kortköp, avräkningstransaktion, giltighetspolicy eller fördelning mellan flera kort.
Acceptanskriterier
Testresultat
PASS 2026-09-21, commit 1638102: exakt nollsaldo hoppas över; lika slutdatum och lika obegränsat saldo prioriterar äldsta issued_at före ID. Isolerad CI: 87/659 och MariaDB 185/3391; Vite PASS.