Skip to content

Commit 9dfe0fe

Browse files
committed
test: allow completed lifecycle replay on slow runners
1 parent a7a6461 commit 9dfe0fe

1 file changed

Lines changed: 18 additions & 2 deletions

File tree

tests/e2e/transport.spec.ts

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -587,7 +587,9 @@ test.describe('workspace transport baseline', () => {
587587
.locator(`.agent-pane-card[data-session-id="${session.id}"]`)
588588
.first()
589589
.getAttribute('data-session-status');
590-
return lastReloadStatus === 'running' || lastReloadStatus === 'background';
590+
return lastReloadStatus === 'running'
591+
|| lastReloadStatus === 'background'
592+
|| lastReloadStatus === 'idle';
591593
}, {
592594
timeout: 20000,
593595
message: `session status after reload: ${lastReloadStatus ?? 'null'}`,
@@ -599,6 +601,12 @@ test.describe('workspace transport baseline', () => {
599601
JSON.stringify(debug),
600602
].join('\n'));
601603
}
604+
if (lastReloadStatus === 'idle') {
605+
const debug = await readWorkspaceReloadDebug(page, workspace.workspaceId, ids);
606+
expect(debug.lifecycleTail.some((event) =>
607+
event.session_id === String(session.id) && event.kind === 'turn_completed'
608+
)).toBe(true);
609+
}
602610

603611
await page.goto('about:blank');
604612
await page.waitForTimeout(2200);
@@ -968,7 +976,9 @@ test.describe('workspace transport baseline', () => {
968976
.locator(`.agent-pane-card[data-session-id="${session.id}"]`)
969977
.first()
970978
.getAttribute('data-session-status');
971-
return resumedStatus === 'running' || resumedStatus === 'background';
979+
return resumedStatus === 'running'
980+
|| resumedStatus === 'background'
981+
|| resumedStatus === 'idle';
972982
}, {
973983
timeout: 5000,
974984
message: `resumed session status after reload: ${resumedStatus ?? 'null'}`,
@@ -980,6 +990,12 @@ test.describe('workspace transport baseline', () => {
980990
JSON.stringify(debug),
981991
].join('\n'));
982992
}
993+
if (resumedStatus === 'idle') {
994+
const debug = await readWorkspaceReloadDebug(page, workspace.workspaceId, ids);
995+
expect(debug.lifecycleTail.some((event) =>
996+
event.session_id === String(session.id) && event.kind === 'turn_completed'
997+
)).toBe(true);
998+
}
983999
} finally {
9841000
if (workspace && !page.isClosed()) {
9851001
await closeWorkspaceBestEffort(page, workspace.workspaceId, ids);

0 commit comments

Comments
 (0)