From 338746596b405122a807186eb63a200b01705e93 Mon Sep 17 00:00:00 2001 From: Armin Ronacher Date: Fri, 10 Jul 2026 01:02:55 +0200 Subject: [PATCH] fix(ai): isolate service-tier pricing test --- .../test/openai-responses-copilot-provider.test.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/ai/test/openai-responses-copilot-provider.test.ts b/packages/ai/test/openai-responses-copilot-provider.test.ts index 3a62ce58..39bc7ca6 100644 --- a/packages/ai/test/openai-responses-copilot-provider.test.ts +++ b/packages/ai/test/openai-responses-copilot-provider.test.ts @@ -258,6 +258,8 @@ describe("openai-responses provider defaults", () => { ["gpt-5.5", "flex", 0.5], ] as const)("applies %s %s service-tier cost multiplier", async (modelId, serviceTier, multiplier) => { const model = getModel("openai", modelId); + const tokenCount = 100_000; + const tokenScale = tokenCount / 1_000_000; const sse = `${[ `data: ${JSON.stringify({ type: "response.completed", @@ -265,9 +267,9 @@ describe("openai-responses provider defaults", () => { status: "completed", service_tier: serviceTier, usage: { - input_tokens: 1000000, - output_tokens: 1000000, - total_tokens: 2000000, + input_tokens: tokenCount, + output_tokens: tokenCount, + total_tokens: tokenCount * 2, input_tokens_details: { cached_tokens: 0 }, }, }, @@ -292,8 +294,8 @@ describe("openai-responses provider defaults", () => { const result = await stream.result(); - expect(result.usage.cost.input).toBe(model.cost.input * multiplier); - expect(result.usage.cost.output).toBe(model.cost.output * multiplier); - expect(result.usage.cost.total).toBe((model.cost.input + model.cost.output) * multiplier); + expect(result.usage.cost.input).toBe(model.cost.input * multiplier * tokenScale); + expect(result.usage.cost.output).toBe(model.cost.output * multiplier * tokenScale); + expect(result.usage.cost.total).toBe((model.cost.input + model.cost.output) * multiplier * tokenScale); }); });