hypertwist/website/tests/e2e/helpers/layout.ts
2026-06-28 05:58:48 +00:00

12 lines
483 B
TypeScript

import { expect, type Page } from '@playwright/test'
export async function expectNoHorizontalOverflow(page: Page) {
const metrics = await page.evaluate(() => ({
documentWidth: document.documentElement.scrollWidth,
viewportWidth: document.documentElement.clientWidth,
bodyWidth: document.body.scrollWidth,
}))
expect(metrics.documentWidth).toBeLessThanOrEqual(metrics.viewportWidth + 1)
expect(metrics.bodyWidth).toBeLessThanOrEqual(metrics.viewportWidth + 1)
}