fix: unify subagent model display with footer formatting (#863)

This commit is contained in:
Charles Packer
2026-02-07 23:37:18 -08:00
committed by GitHub
parent 395ecb1bf4
commit ff64d0ef41
4 changed files with 138 additions and 5 deletions

View 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,
});
});
});