From cebe9916011399ab218e3ef57f14f389fb5f0b47 Mon Sep 17 00:00:00 2001 From: Gilles Soulier Date: Fri, 5 Jun 2026 05:26:31 +0200 Subject: [PATCH] feat(ui): helper sumUpdates (TDD) Co-Authored-By: Claude Opus 4.8 --- client/src/lib/stats.test.ts | 11 +++++++++++ client/src/lib/stats.ts | 4 ++++ 2 files changed, 15 insertions(+) create mode 100644 client/src/lib/stats.test.ts create mode 100644 client/src/lib/stats.ts diff --git a/client/src/lib/stats.test.ts b/client/src/lib/stats.test.ts new file mode 100644 index 0000000..2146059 --- /dev/null +++ b/client/src/lib/stats.test.ts @@ -0,0 +1,11 @@ +import { describe, it, expect } from "vitest"; +import { sumUpdates } from "./stats.js"; + +describe("sumUpdates", () => { + it("somme les compteurs", () => { + expect(sumUpdates({ a: 2, b: 3, c: 0 })).toBe(5); + }); + it("retourne 0 pour un objet vide", () => { + expect(sumUpdates({})).toBe(0); + }); +}); diff --git a/client/src/lib/stats.ts b/client/src/lib/stats.ts new file mode 100644 index 0000000..cfeeb7c --- /dev/null +++ b/client/src/lib/stats.ts @@ -0,0 +1,4 @@ +// client/src/lib/stats.ts +export function sumUpdates(counts: Record): number { + return Object.values(counts).reduce((acc, n) => acc + n, 0); +}