Extend helpers with fulfillFetchedRpc for multi-procedure or in-place
patches. Move onboarding, mobile, host-computer, and group-chats specs
off route.fulfill({ response, json }) after response.json().
Co-authored-by: cynarAI <cynarAI@users.noreply.github.com>
38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
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);
|
|
});
|