mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-11 14:00:29 +00:00
b72d81bbd8
Retained Safari failures scroll window even though the app shell owns Settings overflow. Traverse and measure the same content owner, and include its horizontal scroll width so nested overflow cannot falsely pass. Add Chromium/WebKit geometry proof at three phone widths with a window-scroll negative control. Change-source: pulse-maintainer
16 lines
478 B
TypeScript
16 lines
478 B
TypeScript
import type { Page } from '@playwright/test';
|
|
|
|
export type OverflowAudit = {
|
|
viewportWidth: number;
|
|
pageWidth: number;
|
|
overflowPx: number;
|
|
offenders: Array<{ tag: string; className: string; overflow: number }>;
|
|
};
|
|
|
|
export function scrollSettingsToBottom(page: Page): Promise<void>;
|
|
export function settingsScrollPosition(page: Page): Promise<{
|
|
scrollTop: number;
|
|
maxScrollTop: number;
|
|
}>;
|
|
export function auditHorizontalOverflow(page: Page): Promise<OverflowAudit>;
|