Ctrl K
ComunidadGuías…

packages/app/component-tests/pairing.spec.ts

Rama dev · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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()
})