import { test, expect } from "./fixtures" import { modKey } from "./utils" test("smoke settings dialog opens, switches tabs, closes", async ({ page, gotoSession }) => { await gotoSession() const dialog = page.getByRole("dialog") await page.keyboard.press(`${modKey}+Comma`).catch(() => undefined) const opened = await dialog .waitFor({ state: "visible", timeout: 3000 }) .then(() => true) .catch(() => false) if (!opened) { await page.getByRole("button", { name: "Settings" }).first().click() await expect(dialog).toBeVisible() } await dialog.getByRole("tab", { name: "Shortcuts" }).click() await expect(dialog.getByRole("button", { name: "Reset to defaults" })).toBeVisible() await expect(dialog.getByPlaceholder("Search shortcuts")).toBeVisible() await page.keyboard.press("Escape") const closed = await dialog .waitFor({ state: "detached", timeout: 1500 }) .then(() => true) .catch(() => false) if (closed) return await page.keyboard.press("Escape") const closedSecond = await dialog .waitFor({ state: "detached", timeout: 1500 }) .then(() => true) .catch(() => false) if (closedSecond) return await page.locator('[data-component="dialog-overlay"]').click({ position: { x: 5, y: 5 } }) await expect(dialog).toHaveCount(0) })