Messaggio di fine partita, test a inizio stagione e documenti di stato
Il messaggio dopo «Fine partita» dice solo «Partita salvata» (il voto MVP apre 2 ore dopo l'inizio, non dipende dallo scout). I due test che pretendevano una gara CSI già giocata tollerano l'inizio stagione (uno si salta). «Calendario ufficiale» passa in «Fatto» nella roadmap; PROJECT_STATE conta le migration fino alla m39. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
ebafb98b32
commit
252e1528f6
5 files changed
+20
-19
No files matched your search
@@ -62,10 +62,8 @@ try {
|
||||
const csi = (await json(res)) as DatiCsi;
|
||||
const noi = csi.classifica.find((r) => isNostraSquadra(r.squadra));
|
||||
assert.ok(noi, "la nostra squadra arriva dal portale");
|
||||
assert.ok(
|
||||
csi.partite.some((p) => p.setNostri !== null),
|
||||
"ci sono risultati giocati",
|
||||
);
|
||||
// A inizio stagione il calendario c'è ma nessuna gara è ancora stata giocata.
|
||||
assert.ok(csi.partite.length > 0, "le gare della stagione arrivano dal portale");
|
||||
|
||||
const html = await pagina("/classifica");
|
||||
assert.match(titolo(html), /Classifica campionato/);
|
||||
|
||||
@@ -124,9 +124,13 @@ try {
|
||||
assert.ok(Date.now() - t0 < 2_000, "risposta immediata");
|
||||
});
|
||||
|
||||
await provaCsi(
|
||||
"GET /api/public/csi-partita/$id restituisce formazioni e precedenti",
|
||||
async () => {
|
||||
// A inizio stagione il calendario c'è ma nessuna gara è ancora stata giocata: il test
|
||||
// del dettaglio non ha un bersaglio e si salta, come per il portale non raggiungibile.
|
||||
const nomeDettaglio = "GET /api/public/csi-partita/$id restituisce formazioni e precedenti";
|
||||
if (csiRaggiungibile && !partiteGiocate(csi?.partite ?? [])[0]) {
|
||||
salta(nomeDettaglio, "nessuna gara ancora giocata nella stagione");
|
||||
} else
|
||||
await provaCsi(nomeDettaglio, async () => {
|
||||
const primaGiocata = partiteGiocate(csi?.partite ?? [])[0];
|
||||
assert.ok(primaGiocata, "serve almeno una gara giocata per testare il dettaglio");
|
||||
const res = await fetch(url(`/api/public/csi-partita/${primaGiocata.id}`));
|
||||
@@ -147,8 +151,7 @@ try {
|
||||
const secondo = await fetch(url(`/api/public/csi-partita/${primaGiocata.id}`));
|
||||
assert.equal(secondo.status, 200);
|
||||
assert.ok(Date.now() - t0 < 2_000, "seconda chiamata dalla cache: risposta immediata");
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
await provaCsi(
|
||||
"GET /api/public/csi-partita/$id con un id davvero inesistente risponde 503, non rompe",
|
||||
|
||||
Reference in new issue
Block a user