From c152befbc4dbb12431fcd8a224ecbc7a313781bd Mon Sep 17 00:00:00 2001 From: Jinwoo-H Date: Fri, 14 Aug 2026 03:32:36 -0400 Subject: [PATCH] test(vm): retry transient removal menu --- tests/e2e/ephemeral-vm-provisioned-root.spec.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/tests/e2e/ephemeral-vm-provisioned-root.spec.ts b/tests/e2e/ephemeral-vm-provisioned-root.spec.ts index 47cfc844986..26de66bf6a0 100644 --- a/tests/e2e/ephemeral-vm-provisioned-root.spec.ts +++ b/tests/e2e/ephemeral-vm-provisioned-root.spec.ts @@ -82,12 +82,16 @@ test('adopts a recipe-provisioned SSH root without creating a linked worktree', ) ).toBe(workspaceName) - await orcaPage - .getByRole('option', { name: new RegExp(workspaceName) }) - .click({ button: 'right' }) - await orcaPage.getByRole('menuitem', { name: 'Remove Project from Orca' }).click() const removeDialog = orcaPage.getByRole('dialog', { name: 'Remove Project' }) - await expect(removeDialog).toBeVisible() + await expect(async () => { + await orcaPage + .getByRole('option', { name: new RegExp(workspaceName) }) + .click({ button: 'right' }) + await orcaPage + .getByRole('menuitem', { name: 'Remove Project from Orca' }) + .click({ timeout: 1_000 }) + await expect(removeDialog).toBeVisible({ timeout: 1_000 }) + }).toPass({ timeout: 10_000 }) await removeDialog.getByRole('button', { name: 'Remove', exact: true }).click() await expect .poll(