Skip to content

Commit d110f98

Browse files
authored
test(usage): assert contract mismatch details (#13861)
1 parent dd582de commit d110f98

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

‎packages/shared/src/usageMerge.test.ts‎

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ describe("mergeUsage", () => {
433433
const merged = mergeUsage([environment("env-a", decoded)], USAGE_CONTRACT_VERSION);
434434
expect(merged.costUsd).toBe(10);
435435
expect(merged.totalTokens).toBe(1160);
436-
expect(merged.staleEnvironments).toEqual([]);
436+
expect(merged.contractMismatches).toEqual([]);
437437
});
438438

439439
it("normalizes model names during decoding before grouping usage", () => {
@@ -479,7 +479,13 @@ describe("mergeUsage", () => {
479479
);
480480
const merged = mergeUsage([environment("env-a", decoded)], USAGE_CONTRACT_VERSION);
481481
expect(merged.costUsd).toBe(0);
482-
expect(merged.staleEnvironments).toEqual(["env-a"]);
482+
expect(merged.contractMismatches).toEqual([
483+
{
484+
environmentId: "env-a",
485+
direction: "clientBehind",
486+
contractVersion: USAGE_CONTRACT_VERSION + 1,
487+
},
488+
]);
483489
});
484490

485491
it("derives provider shares and cost quality", () => {

0 commit comments

Comments
 (0)