test(ui): cover named subagent navigation

This commit is contained in:
Dudu-0223 committed 2026-10-20 17:06:12 +08:00
1 parent cca63c475c
commit febeb4e28b
5 files changed
+7 -5

No files matched your search

+2 -2
View File
@@ -210,7 +210,7 @@ describe.skipIf(MODE === 'record')('web e2e: composer interrupt for a running co
await page.waitForSelector('[class*="frame"]', { timeout: 30_000 })
acknowledgeReloadConnectionLoss(tripwire, warningStart)
await page.getByRole('button', { name: /1 subagent/ }).click()
await page.getByRole('treeitem', { name: new RegExp(LABEL) }).click()
await page.getByRole('treeitem', { name: new RegExp(LABEL) }).press('Enter')
const input = page.locator('[data-composer-input]').first()
await input.waitFor({ timeout: 15_000 })
await page.getByText(/^Explain event sourcing in one sentence\.Your name is /)
@@ -272,7 +272,7 @@ describe.skipIf(MODE === 'record')('web e2e: composer interrupt for a running co
await page.getByRole('navigation', { name: 'Session hierarchy' })
.getByRole('button').first().click()
await page.getByRole('button', { name: /1 subagent/ }).click()
await page.getByRole('treeitem', { name: new RegExp(LABEL) }).click()
await page.getByRole('treeitem', { name: new RegExp(LABEL) }).press('Enter')
// A live continuable child advertises the ordinary steer-all gesture, so
// that placeholder is the composer's accessible name in this window. It
// changes back as the queue drains, so later interactions address the
+1 -1
View File
@@ -220,7 +220,7 @@ describe.skipIf(MODE === 'record')('web e2e: durable workflow run in Chat', () =
await page.getByRole('button', { name: '1 subagent', exact: true }).hover()
const catalog = page.getByRole('tree', { name: 'Subagent sessions' })
await catalog.getByRole('treeitem', { name: /snapshot-flow child 1/ }).click()
await catalog.getByRole('treeitem', { name: /snapshot-flow child 1/ }).press('Enter')
await page.getByText(CHILD_PROMPT, { exact: true }).waitFor({ timeout: 15_000 })
expect(await page.locator('[data-composer-input][contenteditable="true"]').count()).toBe(1)
}, 60_000)
@@ -181,6 +181,8 @@ describe('SubagentHeaderLineage', () => {
expect(name.compareDocumentPosition(toggle) & Node.DOCUMENT_POSITION_FOLLOWING).toBeTruthy()
expect(toggle.textContent).toBe(description)
expect(toggle.getAttribute('aria-expanded')).toBe('false')
fireEvent.keyDown(toggle, { key: 'Enter' })
expect(input.openChild).not.toHaveBeenCalled()
fireEvent.click(toggle)
expect(toggle.getAttribute('aria-expanded')).toBe('true')
expect(input.openChild).not.toHaveBeenCalled()
@@ -2,7 +2,7 @@
- navigation "Session hierarchy":
- button "Ask a research subagent to"
- text: /
- 'button "Switch subagent: event-sourcing researcher"': event-sourcing researcher
- 'button "Switch subagent: interrupt-worker"': interrupt-worker
- text: Standard mode
- button "More actions"
- button "Open right sidebar"
@@ -2,7 +2,7 @@
- navigation "Session hierarchy":
- button "Ask a research subagent to"
- text: /
- 'button "Switch subagent: event-sourcing researcher"': event-sourcing researcher
- 'button "Switch subagent: interrupt-worker"': interrupt-worker
- text: Standard mode
- button "More actions"
- button "Open right sidebar"