import { expect, test } from "@playwright/test"; import { signup } from "./helpers"; test("onboarding no longer gates first run on a model picker", async ({ page }) => { await page.route("**/rpc/me", async (route) => { const response = await route.fetch(); const body = (await response.json()) as { json: Record }; await route.fulfill({ response, json: { json: { ...body.json, needsModel: true, defaultProvider: "openrouter", defaultModel: "openai/gpt-5.6-luna", }, }, }); }); const stamp = Date.now(); await signup(page, `model-labels-${stamp}@rakazo.test`, "password12", `Model labels ${stamp}`); await expect(page.getByRole("heading", { name: /Design your Oo/i })).toBeVisible({ timeout: 20_000, }); await expect(page.getByRole("heading", { name: "Connect a model" })).toHaveCount(0); await expect(page.getByRole("combobox", { name: "Provider" })).toHaveCount(0); });