## Summary - rebuild the public Tenantial homepage around an evidence-first Microsoft tenant governance narrative - replace the old hero visual with a new static dashboard preview and add dedicated Trust Bar and Feature Pillars sections - update the shared public shell, navigation, footer, dark design tokens, assets, and homepage content to match the new brand direction - align website smoke coverage and Spec 400 artifacts with the rebuilt homepage ## Testing - not run in this pass - updated website smoke specs under apps/website/tests/smoke ## Note - `website-dev` was pushed to `origin` so the requested PR base exists remotely - the remote `website-dev` branch is an ancestor of `origin/dev`, so this PR may also show upstream `dev` history relative to that base Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #387
39 lines
1.8 KiB
TypeScript
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();
|
|
});
|