test: cover claude-cli context1m context-window behavior

This commit is contained in:
Arthur Kazemi
2026-04-24 11:56:30 +10:00
committed by Ayaan Zaidi
parent a91baa16de
commit bb389a37d0

View File

@@ -240,6 +240,58 @@ describe("resolveContextTokensForModel", () => {
expect(result).toBe(ANTHROPIC_CONTEXT_1M_TOKENS);
});
it("does not force 1M context when claude-cli context1m is enabled", () => {
const result = resolveContextTokensForModel({
cfg: {
models: {
providers: {
"claude-cli": {
baseUrl: "https://api.anthropic.com",
models: [testModelContextWindow("claude-opus-4-7", 200_000)],
},
},
},
agents: {
defaults: {
models: {
"claude-cli/claude-opus-4-7": {
params: { context1m: true },
},
},
},
},
},
provider: "claude-cli",
model: "claude-opus-4-7",
fallbackContextTokens: 200_000,
allowAsyncLoad: false,
});
expect(result).toBe(200_000);
});
it("does not force 1M context for claude-cli aliases when context1m is enabled", () => {
const result = resolveContextTokensForModel({
cfg: {
agents: {
defaults: {
models: {
"claude-cli/sonnet": {
params: { context1m: true },
},
},
},
},
},
provider: "claude-cli",
model: "sonnet",
fallbackContextTokens: 200_000,
allowAsyncLoad: false,
});
expect(result).toBe(200_000);
});
it("does not force 1M context when context1m is not enabled", () => {
const result = resolveContextTokensForModel({
cfg: {