diff --git a/webui/src/components/settings/models/ModelsSettings.tsx b/webui/src/components/settings/models/ModelsSettings.tsx index 3a44600c3..590b5e225 100644 --- a/webui/src/components/settings/models/ModelsSettings.tsx +++ b/webui/src/components/settings/models/ModelsSettings.tsx @@ -350,7 +350,22 @@ export function ModelsSettings({ ) : null} - + { installSettingsViewTestHooks(); + it("distinguishes the editable display name from the stable command name", async () => { + const payload = settingsPayload(); + payload.model_presets[0] = { + ...payload.model_presets[0], + name: "openai", + label: "minimax", + }; + payload.model_call_order = ["openai"]; + payload.agent.model_preset = "openai"; + vi.stubGlobal("fetch", vi.fn(() => new Promise(() => {}))); + + renderSettingsView({ initialSection: "models", initialSettings: payload }); + + await togglePresetEditor("openai"); + + expect(screen.getByText("Display name")).toBeInTheDocument(); + expect( + screen.getByText("Shown in the interface. The command name stays /model openai."), + ).toBeInTheDocument(); + expect(screen.getByDisplayValue("minimax")).toBeInTheDocument(); + }); it("keeps generation parameters collapsed until advanced options are opened", async () => { vi.stubGlobal(