Files
openworker/surfaces/gui/e2e/composer-model-loading.spec.ts
T
Rohit C Prasad 009d46600e composer: drop the hardcoded model fallback
Until /v1/settings supplies the list the picker is a disabled "Loading models…" chip.
The baked-in list had gone stale and offered phantom ids during the boot race.
2026-07-21 16:05:15 -07:00

19 lines
868 B
TypeScript

import { test, expect } from "./fixtures";
// The composer must never advertise models the backend didn't confirm: before the
// /v1/settings list arrives (cold app boot races the sidecar), the picker is a
// disabled "Loading models…" chip — NOT a hardcoded fallback list, which went stale
// and offered phantom ids (caught by owner, 2026-07-21).
test("picker shows a disabled Loading-models chip until the list arrives", async ({ page }) => {
await page.route("**/v1/settings", (r) =>
r.fulfill({
json: { model: "gpt-5.5", models: [], model_labels: {}, has_key: true, model_ready: true, onboarded: true, nav_layout: "flat" },
}),
);
await page.goto("/");
const chip = page.getByTestId("models-loading");
await expect(chip).toBeVisible();
await expect(chip).toBeDisabled();
await expect(chip).toContainText("Loading models…");
});