Open History to see the last commit
1import { describe, expect, it } from "vite-plus/test";
2
3import { buildPeriodColumns } from "./UsageProviderChart";
4
5describe("buildPeriodColumns", () => {
6 const days = ["2026-08-01", "2026-08-02", "2026-08-03"];
7 const byDay = new Map([
8 [
9 "2026-08-01",
10 {
11 day: "2026-08-01",
12 costUsd: 42,
13 totalTokens: 420,
14 byProvider: new Map([
15 ["codex" as const, { costUsd: 10, totalTokens: 100 }],
16 ["claude" as const, { costUsd: 20, totalTokens: 200 }],
17 ["pi" as const, { costUsd: 5, totalTokens: 50 }],
18 ["muse" as const, { costUsd: 7, totalTokens: 70 }],
19 ]),
20 },
21 ],
22 [
23 "2026-08-03",
24 {
25 day: "2026-08-03",
26 costUsd: 5,
27 totalTokens: 50,
28 byProvider: new Map([["claude" as const, { costUsd: 5, totalTokens: 50 }]]),
29 },
30 ],
31 ]);
32
33 it("keeps band values absolute rather than cumulative", () => {
34 const [first] = buildPeriodColumns(days, byDay, "cost");
35
36 expect(first?.bands).toEqual([
37 { provider: "codex", value: 10 },
38 { provider: "claude", value: 20 },
39 { provider: "grok", value: 0 },
40 { provider: "cursor", value: 0 },
41 { provider: "opencode", value: 0 },
42 { provider: "antigravity", value: 0 },
43 { provider: "pi", value: 5 },
44 { provider: "muse", value: 7 },
45 ]);
46 });
47});