feat: add token breakdown helpers

This commit is contained in:
2026-05-08 17:31:17 +08:00
parent 20d8b61aa3
commit e44207901c
4 changed files with 116 additions and 3 deletions

View File

@@ -20,4 +20,16 @@ describe("sortDetailBreakdown", () => {
expect(sorted.map((row) => row.name)).toEqual(["gamma", "alpha", "beta"]);
});
test("preserves subtype fields while sorting breakdown rows", () => {
const rows = [
{ name: "beta", calls: 2, total_tokens: 100, quota: 500, models: [{ name: "m2", calls: 1, total_tokens: 20, quota: 10 }] },
{ name: "alpha", calls: 5, total_tokens: 200, quota: 300, models: [{ name: "m1", calls: 1, total_tokens: 30, quota: 20 }] },
];
const sorted = sortDetailBreakdown(rows, "total_tokens", false);
expect(sorted[0].models[0].name).toBe("m1");
expect(rows[0].models[0].name).toBe("m2");
});
});