mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-07-26 09:52:11 +03:00
Eliminate `any` usage across the codebase by introducing proper generics, typed interfaces (StatementLike, DbLike, PromptRow, etc.), and helper conversion functions (toNumber, toString, parseVariables). Add comprehensive Zod validation schemas for API endpoint inputs to enforce runtime type safety alongside compile-time checks.
21 lines
746 B
TypeScript
21 lines
746 B
TypeScript
import { expect, test } from "@playwright/test";
|
|
|
|
const visualRoutes = ["/400", "/500", "/status", "/offline", "/maintenance"];
|
|
|
|
test.describe("Visual Smoke — Resilience Routes", () => {
|
|
for (const route of visualRoutes) {
|
|
test(`${route} renders stable viewport without horizontal overflow`, async ({ page }) => {
|
|
await page.setViewportSize({ width: 1280, height: 800 });
|
|
await page.goto(route);
|
|
|
|
const screenshotBuffer = await page.screenshot({ fullPage: false });
|
|
expect(screenshotBuffer.byteLength).toBeGreaterThan(10_000);
|
|
|
|
const hasOverflow = await page.evaluate(
|
|
() => document.documentElement.scrollWidth > window.innerWidth + 1
|
|
);
|
|
expect(hasOverflow).toBeFalsy();
|
|
});
|
|
}
|
|
});
|