openpencil/tests/e2e/canvas/ruler-visibility.spec.ts
2026-09-14 01:12:26 +03:00

28 lines
1 KiB
TypeScript

import { expect, test } from '#tests/e2e/fixtures'
import { CanvasHelper } from '#tests/helpers/canvas'
for (const suppressed of [false, true]) {
test(`ruler menu changes rendered visibility with no-rulers=${suppressed}`, async ({ page }) => {
await page.goto(suppressed ? '/?test&no-rulers' : '/?test')
const canvas = new CanvasHelper(page)
await canvas.waitForInit()
await page.mouse.move(0, 0)
const initial = await canvas.screenshotCanvasRegion()
async function toggleRulers() {
await page.getByRole('button', { name: '100%', exact: true }).click()
await page.getByRole('menuitem', { name: 'Rulers', exact: true }).click()
await page.keyboard.press('Escape')
await page.mouse.move(0, 0)
await canvas.waitForRender()
}
await toggleRulers()
const hidden = await canvas.screenshotCanvasRegion()
expect(hidden.equals(initial)).toBe(suppressed)
await toggleRulers()
expect((await canvas.screenshotCanvasRegion()).equals(initial)).toBe(true)
canvas.assertNoErrors()
})
}