/** * Check dell'avatar giocatore: `bun test/unit/avatar-store.test.ts`. * `urlAvatarDaRiga` è puro (il campo non è protetto, nessuna richiesta di rete): qui * verifichiamo solo la forma dell'URL a partire da una riga finta, non serve un database. */ import assert from "node:assert/strict"; import { urlAvatarDaRiga } from "@/lib/avatar-store"; const riga = { id: "rec1", giocatore: "g1", foto: "avatar_abc123.jpg" }; const url = urlAvatarDaRiga(riga); assert.ok(url.includes("avatar_giocatori"), "punta alla collection degli avatar"); assert.ok(url.includes("rec1"), "contiene l'id del record"); assert.ok(url.includes("avatar_abc123.jpg"), "contiene il nome del file"); assert.equal( urlAvatarDaRiga(riga), url, "deterministico a parità di riga: nessuna chiamata di rete", ); assert.notEqual( urlAvatarDaRiga({ ...riga, foto: "altro.jpg" }), url, "file diverso -> URL diverso", ); console.log("avatar-store: ok");