test(web): make Cordis continuation turn deterministic

This commit is contained in:
imccyu authored and Dudu-0223 committed 2026-08-18 11:58:11 +08:00
1 parent 570aff0e27
commit 68f519a74c
1 file changed
+6 -2
+6 -2
View File
@@ -108,12 +108,16 @@ describe('web e2e: Cordis tools use their owned cards', () => {
// NOT the plugin running. Until a person answers, the browser half has not
// been fetched, evaluated, or mounted anywhere on this page.
expect(await page.locator('[data-snapshot-probe]').count()).toBe(0)
const sessionId = await runTurnSettled
// Approving from idle makes the run-outcome steer a distinct continuation
// turn, matching the recorded replay and keeping turn grouping deterministic.
const approvalTurnSettled = scaffold.whenTurnSettled()
await approve.click()
await expect.poll(() => page.locator('[data-snapshot-probe]').count(), { timeout: 30_000 }).toBe(1)
await approvalTurnSettled
const sessionId = await runTurnSettled
await expect.poll(() => page.getByText('The Cordis Plugin is running.', { exact: true }).count(), { timeout: 15_000 })
.toBeGreaterThanOrEqual(1)
await expect.poll(() => input.isEnabled(), { timeout: 15_000 }).toBe(true)
const stopTurnSettled = scaffold.whenTurnSettled()
await input.fill(STOP_PROMPT)
await input.press('Enter')