import { expect, test } from "@playwright/test"; import { routePatchRpc, signup } from "./helpers"; test("onboarding skips model connect when a default model is already available", async ({ page, }) => { await routePatchRpc(page, "me", (json) => ({ ...json, needsModel: false })); await page.route("**/rpc/integrationSetup/get", (route) => route.fulfill({ json: { json: { canConfigure: false, needsSetup: false, webUrl: "https://example.test/integrations/setup", providers: [], }, }, }), ); const stamp = Date.now(); await signup( page, `model-auto-skip-${stamp}@rakazo.test`, "password12", `Model auto skip ${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("heading", { name: "Server integrations" })).toHaveCount(0); await expect(page.getByRole("heading", { name: "Create your first bot" })).toHaveCount(0); await expect(page.getByRole("combobox", { name: "Message" })).toHaveCount(0); });