Skip to content
File

Blob: tests/e2e/specs/20-ai-slash-generate.spec.ts

typescript28 lines
1import { test, expect, createTestPage } from "../fixtures/bland-test";
2 
3test.describe("AI slash-menu generation (mock backend)", () => {
4 test("/continue streams mock text into the document", async ({
5 authenticatedPage: { page, accessToken },
6 e2eWorkspace,
7 }) => {
8 const testPage = await createTestPage(page, accessToken, "AI Generate Target", e2eWorkspace);
9 await page.goto(`/${testPage.workspaceSlug}/${testPage.pageId}`);
10 
11 const editor = page.locator(".tiptap[contenteditable='true']");
12 await editor.waitFor({ timeout: 30_000 });
13 await editor.click();
14 
15 await page.keyboard.type("Notes on the launch timeline.");
16 await page.keyboard.press("Enter");
17 
18 await page.keyboard.type("/continue");
19 const slashMenu = page.locator(".tiptap-slash-menu");
20 await slashMenu.waitFor({ timeout: 10_000 });
21 await expect(slashMenu.getByText("Continue writing")).toBeVisible();
22 await page.keyboard.press("Enter");
23 
24 await expect(editor).toContainText("[mock-chat]", { timeout: 15_000 });
25 await expect(editor).toContainText("Notes on the launch timeline.");
26 });
27});