Files

25 lines
803 B
TypeScript
Raw Permalink Normal View History

/**
* Check della deduplica per la sezione Notifiche in admin:
* `bun test/unit/notifiche-attive.test.ts`.
*/
import assert from "node:assert/strict";
import { idsConNotificheAttive } from "@/lib/notifiche-attive.server";
assert.deepEqual(idsConNotificheAttive([]), [], "nessuna riga -> nessun id");
assert.deepEqual(idsConNotificheAttive([{ giocatore_id: "g1" }]), ["g1"], "una riga -> un id");
assert.deepEqual(
idsConNotificheAttive([{ giocatore_id: "g1" }, { giocatore_id: "g1" }, { giocatore_id: "g2" }]),
["g1", "g2"],
"più dispositivi dello stesso giocatore contano una volta sola",
);
assert.deepEqual(
idsConNotificheAttive([{ giocatore_id: "g2" }, { giocatore_id: "g1" }]),
["g2", "g1"],
"ordine di prima comparsa, non alfabetico",
);
console.log("notifiche-attive: ok");