diff --git a/apps/web/tests/default-workspace.e2e.ts b/apps/web/tests/default-workspace.e2e.ts index 35b663ff74..9930040918 100644 --- a/apps/web/tests/default-workspace.e2e.ts +++ b/apps/web/tests/default-workspace.e2e.ts @@ -36,8 +36,8 @@ describe.skipIf(MODE === 'record')('web e2e: default Workspace', () => { await input.waitFor() // Language-neutral on disk, localized in the hero chip. The chip's // aria-label is its fixed call to action, so the label is its text. - await expect.poll(() => page.getByRole('button', { name: 'Choose workspace', exact: true }).textContent()) - .toBe('Default workspace') + await page.getByRole('button', { name: 'Choose workspace', exact: true }) + .getByText('Default workspace', { exact: true }).waitFor() expect(scaffold.ctx.workspaceRegistry.list()).toHaveLength(1) const initialSession = scaffold.ctx.sessions.list()[0]! expect(scaffold.ctx.sessions.list()).toHaveLength(1) @@ -82,7 +82,7 @@ describe.skipIf(MODE === 'record')('web e2e: default Workspace', () => { }) await page.goto(scaffold.authenticatedUrl) const trigger = page.getByRole('button', { name: 'Choose workspace', exact: true }) - await expect.poll(() => trigger.textContent()).toBe('Default workspace') + await trigger.getByText('Default workspace', { exact: true }).waitFor() await trigger.tap() const menu = page.getByRole('menu').filter({ has: page.getByRole('menuitem', { name: 'Default workspace', exact: true }) }) await menu.waitFor({ state: 'visible', timeout: 10_000 }) diff --git a/apps/web/tests/menu-position.e2e.ts b/apps/web/tests/menu-position.e2e.ts index 6105de905a..d702c622ea 100644 --- a/apps/web/tests/menu-position.e2e.ts +++ b/apps/web/tests/menu-position.e2e.ts @@ -9,7 +9,7 @@ const cases = [ { name: 'above placement near the desktop titlebar', side: 'top', align: 'start', x: 120, y: 110, width: 160, height: 80, left: 120, top: 142, clearance: 60 }, { name: 'below placement near the bottom edge', side: 'bottom', align: 'start', x: 120, y: 330, width: 160, height: 100, left: 120, top: 226, clearance: 12 }, { name: 'right placement near the right edge', side: 'right', align: 'start', x: 540, y: 100, width: 160, height: 100, left: 376, top: 100, clearance: 12 }, - { name: 'window fallback when neither vertical side fits', side: 'bottom', align: 'start', x: 120, y: 180, width: 300, height: 320, left: 12, top: 60, clearance: 60 }, + { name: 'window fallback retains horizontal anchoring when neither vertical side fits', side: 'bottom', align: 'start', x: 120, y: 180, width: 300, height: 320, left: 120, top: 60, clearance: 60 }, ] as const type Placement = (typeof cases)[number]