Files
2026-07-13 12:58:18 +08:00

31 lines
943 B
TypeScript

import { expect, test } from "@playwright/test";
import {
beautifulChatPills,
openBeautifulChat,
} from "./beautiful-chat-helpers";
test.describe("Beautiful Chat shell", () => {
test.beforeEach(async ({ page }) => {
await openBeautifulChat(page);
});
test("loads the chat frame and app mode controls", async ({ page }) => {
await expect(page.locator('img[alt="CopilotKit"]')).toBeVisible();
await expect(
page.getByRole("button", { name: "Chat", exact: true }),
).toBeVisible();
await expect(
page.getByRole("button", { name: "App", exact: true }),
).toBeVisible();
await expect(page.getByPlaceholder("Type a message")).toBeVisible();
});
test("renders all Beautiful Chat suggestion pills", async ({ page }) => {
for (const title of beautifulChatPills) {
await expect(page.getByRole("button", { name: title })).toBeVisible({
timeout: 15_000,
});
}
});
});