From 0fa5d6ed2e860316954392118857f62ef13b09f3 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 2 Mar 2026 03:31:19 +0000 Subject: [PATCH] test(usage): cover negative prompt_tokens alias clamp --- src/agents/usage.test.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/agents/usage.test.ts b/src/agents/usage.test.ts index b89b736761b..01b3bf893a3 100644 --- a/src/agents/usage.test.ts +++ b/src/agents/usage.test.ts @@ -105,6 +105,20 @@ describe("normalizeUsage", () => { }); }); + it("clamps negative prompt_tokens alias to zero", () => { + const usage = normalizeUsage({ + prompt_tokens: -12, + completion_tokens: 4, + }); + expect(usage).toEqual({ + input: 0, + output: 4, + cacheRead: undefined, + cacheWrite: undefined, + total: undefined, + }); + }); + it("returns undefined when no valid fields are provided", () => { const usage = normalizeUsage(null); expect(usage).toBeUndefined();