diff --git a/apps/web/src/components/chat/OpenInPicker.browser.test.tsx b/apps/web/src/components/chat/OpenInPicker.browser.test.tsx index 3b7a4a559924..24ca6d27d039 100644 --- a/apps/web/src/components/chat/OpenInPicker.browser.test.tsx +++ b/apps/web/src/components/chat/OpenInPicker.browser.test.tsx @@ -195,7 +195,8 @@ describe("host editor access", () => { expect(menuItems().length).toBeGreaterThan(0); state.allowed.delete(selected); await renderPicker(); - expect(menuItems()).toHaveLength(0); + // The menu unmounts after its exit animation, so wait for it rather than asserting at once. + await vi.waitFor(() => expect(menuItems()).toHaveLength(0)); state.allowed.add(selected); await renderPicker(); expect(menuItems()).toHaveLength(0);