waits.ts 705 B

1234567891011121314151617
  1. import { expect, type Locator, type Page } from "@playwright/test"
  2. import { base64Encode } from "@opencode-ai/core/util/encode"
  3. export const APP_READY_TIMEOUT = 30_000
  4. export async function expectAppVisible(locator: Locator) {
  5. await expect(locator).toBeVisible({ timeout: APP_READY_TIMEOUT })
  6. }
  7. export async function expectSessionTitle(page: Page, title: string) {
  8. await expectAppVisible(page.getByRole("heading", { name: title }))
  9. }
  10. export async function expectSessionReady(page: Page, input: { server: string; sessionID: string; title: string }) {
  11. await expect(page).toHaveURL(`/server/${base64Encode(input.server)}/session/${input.sessionID}`)
  12. await expectSessionTitle(page, input.title)
  13. }