import { test, expect } from '@playwright/test' import { login } from './helpers' test('protected page editing exposes history and restore controls', async ({ page }) => { test.skip(!process.env.E2E_USERNAME || !process.env.E2E_PASSWORD, 'Set E2E_USERNAME and E2E_PASSWORD') expect(await login(page)).toBeTruthy() await page.getByRole('link', { name: /recent|pages|silo/i }).first().click().catch(() => {}) const edit = page.getByRole('button', { name: /^edit$/i }).first() await expect(edit).toBeVisible() await edit.click() await expect(page.getByRole('button', { name: /update/i })).toBeEnabled() await page.getByRole('button', { name: /version history/i }).click() await expect(page.getByRole('heading', { name: /version history/i })).toBeVisible() await page.keyboard.press('Escape') await expect(page.getByRole('heading', { name: /version history/i })).toHaveCount(0) })