packages/app/component-tests/pairing.spec.ts
Rama dev · réplica de lectura del repositorio original.
import { expect, story } from "../../stories/playwright/story"
story("a Keep screen active read that fails offers Try again and keeps the switch enabled", async ({ mount, page }) => {
// The page reads three more times, 1, 2 and 4 seconds apart, before it shows the failure.
await page.clock.install()
const component = await mount("plugins-pairing--screen-setting-fails")
const toggle = component.getByRole("switch", { name: "Keep screen active", exact: true })
const error = component.getByRole("alert").filter({ hasText: "Could not update the screen activity setting." })
const retry = component.getByRole("button", { name: "Try again", exact: true })
await expect(toggle).toBeDisabled()
await page.clock.runFor(8_000)
await expect(error).toBeVisible()
await expect(toggle).toBeEnabled()
await expect(toggle).not.toBeChecked()
await retry.click()
await expect(error).toHaveCount(0)
await expect(retry).toHaveCount(0)
await expect(toggle).toBeEnabled()
await toggle.focus()
await toggle.press("Space")
await expect(toggle).toBeChecked()
await expect(toggle).toBeEnabled()
})