TenantAtlas/apps/website/tests/smoke/visual-foundation-guardrails.spec.ts
Ahmed Darrazi 2190322711
Some checks failed
PR Fast Feedback / fast-feedback (pull_request) Failing after 1m24s
feat: rebuild Tenantial homepage visuals
2026-05-18 16:27:24 +02:00

39 lines
1.8 KiB
TypeScript

import { expect, test } from '@playwright/test';
import {
expectCtaHierarchy,
expectNavigationVsCtaDifferentiation,
expectPageFamily,
expectPrimaryNavigation,
expectShell,
visitPage,
} from './smoke-helpers';
test('representative pages route CTA, badge, surface, and input semantics through shared primitives', async ({
page,
}) => {
await visitPage(page, '/');
await expectShell(page, 'Evidence-first governance for Microsoft tenants.');
await expectPageFamily(page, 'landing');
await expectPrimaryNavigation(page);
await expectNavigationVsCtaDifferentiation(page);
await expectCtaHierarchy(page, 'Book a demo', 'Explore the platform');
await expect(page.locator('[data-interaction="button"]').filter({ hasText: 'Book a demo' }).first()).toBeVisible();
await expect(page.locator('[data-badge-tone]').first()).toBeVisible();
await expect(page.locator('[data-shell-surface="header"]').first()).toHaveAttribute('data-visual-tone', 'dark');
await expect(page.locator('[data-section="feature-pillars"] [data-surface="tenantial-pillar"]').first()).toBeVisible();
await visitPage(page, '/trust');
await expectShell(page, /trust posture|trust/i);
await expect(page.locator('[data-surface="accent"]').first()).toBeVisible();
await expect(page.locator('[data-badge-tone]').first()).toBeVisible();
await visitPage(page, '/contact');
await expectShell(page, /contact path|working session|qualified/i);
await expect(page.locator('[data-interaction="input"]').first()).toBeVisible();
await expect(page.locator('[data-interaction="textarea"]').first()).toBeVisible();
await expect(
page.locator('[data-button-variant="secondary"]').filter({ hasText: 'Privacy' }).first(),
).toBeVisible();
});