From 0d4e369b1c3df59cd77b59bba87aac17884742b1 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Mon, 24 Aug 2026 15:24:18 -0700 Subject: [PATCH] test(ui): scope Claude session selection to sidebar links (#128874) * test(ui): scope Claude session link locators * test(ui): keep Claude locator fix under lint cap --- ui/src/e2e/claude-sessions.e2e.test.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ui/src/e2e/claude-sessions.e2e.test.ts b/ui/src/e2e/claude-sessions.e2e.test.ts index a995c8ce0a35..0c123bdc0c2d 100644 --- a/ui/src/e2e/claude-sessions.e2e.test.ts +++ b/ui/src/e2e/claude-sessions.e2e.test.ts @@ -541,8 +541,9 @@ suite.define(() => { }); await page.goto(`${suite.server.baseUrl}chat`); await expandCodingSection(page); + const catalog = page.locator('[data-session-section="catalog:claude"]'); await page.locator('[data-session-catalog-load-more="claude"]').click(); - await page.getByText("Older remote review", { exact: true }).waitFor(); + await catalog.getByRole("link", { name: "Older remote review", exact: true }).waitFor(); expect((await gateway.getRequests("sessions.catalog.list")).at(-1)?.params).toEqual({ agentId: "main", catalogId: "claude", @@ -560,8 +561,11 @@ suite.define(() => { await expect .poll(async () => (await gateway.getRequests("sessions.catalog.list")).length) .toBeGreaterThanOrEqual(catalogRequestCount + 2); - await page.getByText("Older remote review", { exact: true }).waitFor(); - await page.getByText("Remote architecture review", { exact: true }).click(); + await catalog.getByRole("link", { name: "Older remote review", exact: true }).waitFor(); + const remote = catalog.getByRole("link", { name: /^Remote architecture review$/ }); + await remote.hover(); + await page.locator(".session-progress-hovercard").waitFor(); + await remote.click(); await expect.poll(() => page.getByText("newer answer", { exact: true }).count()).toBe(1); const catalogPane = page.locator('openclaw-chat-pane[aria-hidden="false"]'); const thread = catalogPane.locator(".chat-thread");