From d110f9867041f0466bed9b032c15efcfcefcbfc5 Mon Sep 17 00:00:00 2001 From: Yash Singh Date: Sat, 26 Sep 2026 15:09:03 -0500 Subject: [PATCH] test(usage): assert contract mismatch details (#13861) --- packages/shared/src/usageMerge.test.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/shared/src/usageMerge.test.ts b/packages/shared/src/usageMerge.test.ts index 7db9da394dac157010222de62b855aa4adf535dc..81d1e8565a6c7cc4bc843d975fcccb343880a457 100644 --- a/packages/shared/src/usageMerge.test.ts +++ b/packages/shared/src/usageMerge.test.ts @@ -433,7 +433,7 @@ describe("mergeUsage", () => { const merged = mergeUsage([environment("env-a", decoded)], USAGE_CONTRACT_VERSION); expect(merged.costUsd).toBe(10); expect(merged.totalTokens).toBe(1160); - expect(merged.staleEnvironments).toEqual([]); + expect(merged.contractMismatches).toEqual([]); }); it("normalizes model names during decoding before grouping usage", () => { @@ -479,7 +479,13 @@ describe("mergeUsage", () => { ); const merged = mergeUsage([environment("env-a", decoded)], USAGE_CONTRACT_VERSION); expect(merged.costUsd).toBe(0); - expect(merged.staleEnvironments).toEqual(["env-a"]); + expect(merged.contractMismatches).toEqual([ + { + environmentId: "env-a", + direction: "clientBehind", + contractVersion: USAGE_CONTRACT_VERSION + 1, + }, + ]); }); it("derives provider shares and cost quality", () => { -- 2.54.0