12 lines
483 B
TypeScript
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)
|
|
}
|