summaryrefslogtreecommitdiffhomepage
path: root/packages/app/e2e/settings
diff options
context:
space:
mode:
Diffstat (limited to 'packages/app/e2e/settings')
-rw-r--r--packages/app/e2e/settings/settings.spec.ts16
1 files changed, 13 insertions, 3 deletions
diff --git a/packages/app/e2e/settings/settings.spec.ts b/packages/app/e2e/settings/settings.spec.ts
index 1b151b606..6455892cc 100644
--- a/packages/app/e2e/settings/settings.spec.ts
+++ b/packages/app/e2e/settings/settings.spec.ts
@@ -88,10 +88,20 @@ test("changing theme persists in localStorage", async ({ page, gotoSession }) =>
return document.documentElement.getAttribute("data-theme")
})
const currentTheme = (await select.locator('[data-slot="select-select-trigger-value"]').textContent())?.trim() ?? ""
-
- await select.locator('[data-slot="select-select-trigger"]').click()
-
+ const trigger = select.locator('[data-slot="select-select-trigger"]')
const items = page.locator('[data-slot="select-select-item"]')
+
+ await trigger.click()
+ const open = await expect
+ .poll(async () => (await items.count()) > 0, { timeout: 5_000 })
+ .toBe(true)
+ .then(() => true)
+ .catch(() => false)
+ if (!open) {
+ await trigger.click()
+ await expect.poll(async () => (await items.count()) > 0, { timeout: 10_000 }).toBe(true)
+ }
+ await expect(items.first()).toBeVisible()
const count = await items.count()
expect(count).toBeGreaterThan(1)