Files
stablyai--orca/tests/e2e/worktree-row-locators.ts
2026-07-13 13:05:33 +08:00

23 lines
632 B
TypeScript

import type { Page } from '@stablyai/playwright-test'
function xpathLiteral(value: string): string {
if (!value.includes("'")) {
return `'${value}'`
}
if (!value.includes('"')) {
return `"${value}"`
}
return `concat(${value
.split("'")
.map((part) => `'${part}'`)
.join(`, '"'", `)})`
}
export function worktreeRow(page: Page, worktreeId: string) {
return page.locator(`xpath=//*[@data-worktree-id=${xpathLiteral(worktreeId)}]`).first()
}
export function worktreeRowSurface(page: Page, worktreeId: string) {
return worktreeRow(page, worktreeId).locator('[data-worktree-card-surface]').first()
}