import { expect, test } from '@playwright/test'; import { expectCompatibilityRedirect, expectDisclosureLayer, expectFooterLinks, expectNavigationVsCtaDifferentiation, expectPageFamily, expectPrimaryNavigation, expectShell, visitPage, } from './smoke-helpers'; test('solutions keeps MSP and enterprise audience fit inside one landing-page rhythm', async ({ page }) => { await visitPage(page, '/solutions'); await expectShell(page, /MSP|enterprise|outcome/i); await expectPageFamily(page, 'content'); await expectDisclosureLayer(page, '1'); await expectDisclosureLayer(page, '2'); await expectPrimaryNavigation(page); await expectNavigationVsCtaDifferentiation(page); await expectFooterLinks(page); await expect( page.getByRole('heading', { name: 'Keep audience fit visible without promoting this page into the core route set.' }), ).toBeVisible(); await expect(page.getByRole('heading', { name: 'MSP operating model' })).toBeVisible(); await expect(page.getByRole('heading', { name: 'Enterprise IT operating model' })).toBeVisible(); await expect(page.getByRole('main').getByRole('link', { name: 'See the product model' }).first()).toBeVisible(); }); test('security and trust stays grounded in substantiated product posture and layered disclosure', async ({ page, }) => { await visitPage(page, '/trust'); await expectShell(page, /trust posture|trust|operating discipline/i); await expectPageFamily(page, 'trust'); await expectDisclosureLayer(page, '1'); await expectDisclosureLayer(page, '2'); await expectPrimaryNavigation(page); await expectNavigationVsCtaDifferentiation(page); await expectFooterLinks(page); await expect( page.getByRole('heading', { name: 'Ground public trust claims in operator safeguards and explicit boundaries.' }), ).toBeVisible(); await expect(page.getByRole('main').getByRole('link', { name: 'Start the working session' }).first()).toBeVisible(); await expect(page.getByRole('main').getByRole('link', { name: 'Read the imprint' }).first()).toBeVisible(); }); test('legacy security trust route redirects to the canonical trust surface', async ({ page }) => { await expectCompatibilityRedirect(page, '/security-trust', '/trust'); }); test('integrations shows real ecosystem direction without wishlist claims or shell drift', async ({ page }) => { await visitPage(page, '/integrations'); await expectShell(page, /ecosystem fit|integrations/i); await expectPageFamily(page, 'content'); await expectDisclosureLayer(page, '1'); await expectDisclosureLayer(page, '2'); await expectPrimaryNavigation(page); await expectNavigationVsCtaDifferentiation(page); await expectFooterLinks(page); await expect( page.getByRole('heading', { name: 'Keep ecosystem fit visible without pretending it belongs in primary navigation.' }), ).toBeVisible(); await expect(page.getByText('Microsoft Graph')).toBeVisible(); await expect(page.getByText('Entra ID')).toBeVisible(); await expect(page.getByRole('main').getByRole('link', { name: 'Plan the working session' }).first()).toBeVisible(); });