Files
pulse/tests/integration/scripts/settings-scroll-audit.d.mts
T
pulse-triage[bot] b72d81bbd8 test(settings): audit the app shell's scrollable content
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
2026-09-09 11:21:52 +01:00

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>;