Completa la copertura test di tutti i badge e corregge due bug trovati in audit

Audit dedicato su tutti i 16 badge: s-tiebreak non applicava la soglia minima di
voti pagella di Pagellone sullo stesso campo mediaVoto (corretto), s-cacche
prometteva "partite di campionato" senza che il codice lo verificasse mai
(corretta la descrizione, comportamento invariato). Aggiunti test unit e
integration end-to-end mancanti su badge segreti e social, con dati scritti a
database anche per i cinque segreti che prima ne erano privi.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-08 15:36:33 +02:00
co-authored by Claude Sonnet 5
parent a451d4187f
commit 3b305b0f8e
15 changed files with 1230 additions and 41 deletions
+10
View File
@@ -99,4 +99,14 @@ assert.equal(
1,
);
// Uno stesso giocatore infortunato in un evento e in ritardo in un altro: i due conteggi
// restano indipendenti, nessuno "ruba" all'altro.
const misto: MappaPresenze = {
e1: { g4: "infortunato" },
e2: { g4: "ritardo" },
e3: { g4: "infortunato" },
};
assert.deepEqual(contaInfortuni(misto, eventi, OGGI), { g4: 2 });
assert.deepEqual(contaRitardi(misto, eventi, OGGI), { g4: 1 });
console.log("infortuni: ok");