import { expect, type Page } from "@playwright/test"; function composerInput(page: Page) { return page.getByRole("textbox", { name: "Message agent..." }).first(); } export function composerLocator(page: Page) { return composerInput(page); } export async function expectComposerVisible( page: Page, options?: { timeout?: number }, ): Promise { await expect(composerInput(page)).toBeVisible({ timeout: options?.timeout ?? 15_000 }); } export async function submitMessage(page: Page, text: string): Promise { const input = composerInput(page); await expect(input).toBeEditable({ timeout: 30_000 }); await input.fill(text); await input.press("Enter"); } export async function cancelAgent(page: Page): Promise { const stopButton = page.getByRole("button", { name: /stop|cancel/i }).first(); await expect(stopButton).toBeVisible({ timeout: 10_000 }); await stopButton.click(); }