diff --git a/packages/pi-coding-agent/src/modes/interactive/components/__tests__/provider-display-name.test.ts b/packages/pi-coding-agent/src/modes/interactive/components/__tests__/provider-display-name.test.ts new file mode 100644 index 000000000..221356e90 --- /dev/null +++ b/packages/pi-coding-agent/src/modes/interactive/components/__tests__/provider-display-name.test.ts @@ -0,0 +1,16 @@ +// GSD-2 — Provider display name mapping tests +import { test, describe } from "node:test"; +import assert from "node:assert/strict"; +import { providerDisplayName } from "../model-selector.js"; + +describe("providerDisplayName", () => { + test("renames 'anthropic' to 'anthropic-api'", () => { + assert.equal(providerDisplayName("anthropic"), "anthropic-api"); + }); + + test("passes through unmapped providers unchanged", () => { + assert.equal(providerDisplayName("claude-code"), "claude-code"); + assert.equal(providerDisplayName("openai"), "openai"); + assert.equal(providerDisplayName("bedrock"), "bedrock"); + }); +}); diff --git a/packages/pi-coding-agent/src/modes/interactive/components/model-selector.ts b/packages/pi-coding-agent/src/modes/interactive/components/model-selector.ts index 078f6eb86..9f978ffdf 100644 --- a/packages/pi-coding-agent/src/modes/interactive/components/model-selector.ts +++ b/packages/pi-coding-agent/src/modes/interactive/components/model-selector.ts @@ -20,7 +20,7 @@ const PROVIDER_DISPLAY_NAMES: Record = { anthropic: "anthropic-api", }; -function providerDisplayName(provider: string): string { +export function providerDisplayName(provider: string): string { return PROVIDER_DISPLAY_NAMES[provider] ?? provider; }