Files

28 lines
940 B
TypeScript
Raw Permalink Normal View History

/**
* 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");