fix: unify subagent model display with footer formatting (#863)
This commit is contained in:
44
src/tests/cli/subagentDisplay.test.ts
Normal file
44
src/tests/cli/subagentDisplay.test.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
import { describe, expect, test } from "bun:test";
|
||||
import { getSubagentModelDisplay } from "../../cli/helpers/subagentDisplay";
|
||||
|
||||
describe("getSubagentModelDisplay", () => {
|
||||
test("formats known model IDs using short labels", () => {
|
||||
const display = getSubagentModelDisplay("haiku");
|
||||
expect(display).toEqual({
|
||||
label: "Haiku 4.5",
|
||||
isByokProvider: false,
|
||||
isOpenAICodexProvider: false,
|
||||
});
|
||||
});
|
||||
|
||||
test("formats non-BYOK handles using short labels", () => {
|
||||
const display = getSubagentModelDisplay(
|
||||
"anthropic/claude-haiku-4-5-20251001",
|
||||
);
|
||||
expect(display).toEqual({
|
||||
label: "Haiku 4.5",
|
||||
isByokProvider: false,
|
||||
isOpenAICodexProvider: false,
|
||||
});
|
||||
});
|
||||
|
||||
test("marks lc-* handles as BYOK", () => {
|
||||
const display = getSubagentModelDisplay(
|
||||
"lc-anthropic/claude-haiku-4-5-20251001",
|
||||
);
|
||||
expect(display).toEqual({
|
||||
label: "claude-haiku-4-5-20251001",
|
||||
isByokProvider: true,
|
||||
isOpenAICodexProvider: false,
|
||||
});
|
||||
});
|
||||
|
||||
test("marks chatgpt-plus-pro handles as BYOK", () => {
|
||||
const display = getSubagentModelDisplay("chatgpt-plus-pro/gpt-5.2-codex");
|
||||
expect(display).toEqual({
|
||||
label: "GPT-5.2 Codex",
|
||||
isByokProvider: true,
|
||||
isOpenAICodexProvider: true,
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user