55 lines
1.8 KiB
TypeScript
55 lines
1.8 KiB
TypeScript
import {
|
|
expect,
|
|
test,
|
|
} from "../support/browser/strict-browser-test.ts";
|
|
|
|
test("wide application shell visual contract", async ({ page }) => {
|
|
await page.setViewportSize({ width: 1440, height: 900 });
|
|
await page.goto("/");
|
|
await expect(page.getByRole("main")).toBeVisible();
|
|
await expect(page).toHaveScreenshot("app-shell-wide-light.png", {
|
|
fullPage: true,
|
|
});
|
|
});
|
|
|
|
test("compact drawer and pseudo-locale visual contract", async ({ page }) => {
|
|
await page.setViewportSize({ width: 390, height: 844 });
|
|
await page.goto("/");
|
|
await page.locator("#locale-preference").selectOption("en-XA");
|
|
await page.locator(".app-shell__menu-button").click();
|
|
await expect(page.locator(".ui-drawer")).toHaveJSProperty("open", true);
|
|
await expect(page).toHaveScreenshot("app-shell-compact-pseudo-drawer.png", {
|
|
fullPage: true,
|
|
});
|
|
});
|
|
|
|
test("design-system gallery dark visual contract", async ({ page }) => {
|
|
await page.setViewportSize({ width: 1280, height: 900 });
|
|
await page.goto("/examples/ui");
|
|
await page.locator("#theme-preference").selectOption("dark");
|
|
await expect(page.getByRole("main")).toHaveScreenshot(
|
|
"design-system-gallery-dark.png",
|
|
);
|
|
});
|
|
|
|
test("loading empty error and access surfaces visual contract", async ({
|
|
page,
|
|
}) => {
|
|
await page.setViewportSize({ width: 1280, height: 1100 });
|
|
await page.goto("/examples/states");
|
|
await expect(page.getByRole("main")).toHaveScreenshot(
|
|
"state-surfaces-light.png",
|
|
);
|
|
});
|
|
|
|
test("platform composition overview visual contract", async ({ page }) => {
|
|
await page.setViewportSize({ width: 1280, height: 1100 });
|
|
await page.goto("/examples/platform");
|
|
await expect(
|
|
page.locator("section[aria-labelledby='platform-capabilities-title']"),
|
|
).toBeVisible();
|
|
await expect(page.getByRole("main")).toHaveScreenshot(
|
|
"platform-overview-light.png",
|
|
);
|
|
});
|