From dad0214845d98f8c59f2c5cc9c2bb2b713c6d4ca Mon Sep 17 00:00:00 2001 From: StringKE Date: Tue, 18 Aug 2026 10:07:18 +0400 Subject: [PATCH] test(console): stabilize authenticated smoke contract Signed-off-by: StringKE --- apps/console/src/components/layout/ConsoleLayout.test.tsx | 1 + apps/console/src/components/layout/ConsoleLayout.tsx | 5 ++++- scripts/run-three-worker-browser-smoke.mjs | 6 +++--- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/console/src/components/layout/ConsoleLayout.test.tsx b/apps/console/src/components/layout/ConsoleLayout.test.tsx index edc1e4b6..29562881 100644 --- a/apps/console/src/components/layout/ConsoleLayout.test.tsx +++ b/apps/console/src/components/layout/ConsoleLayout.test.tsx @@ -212,6 +212,7 @@ describe('ConsoleLayout', () => { expect(html).toContain('Social providers') expect(html).toContain('Default organization') + expect(html).toContain('data-smoke-authenticated-console="true"') expect(html).toContain('data-active-announcements="true"') expect(html).toContain('href="https://xid.dev/docs"') expect(html).toContain('Documentation') diff --git a/apps/console/src/components/layout/ConsoleLayout.tsx b/apps/console/src/components/layout/ConsoleLayout.tsx index e01ecf2f..1b5a43f9 100644 --- a/apps/console/src/components/layout/ConsoleLayout.tsx +++ b/apps/console/src/components/layout/ConsoleLayout.tsx @@ -813,7 +813,10 @@ export function ConsoleLayout({ children, navItems }: ConsoleLayoutProps): React } return ( -
+
diff --git a/scripts/run-three-worker-browser-smoke.mjs b/scripts/run-three-worker-browser-smoke.mjs index a061f646..2e0833dd 100644 --- a/scripts/run-three-worker-browser-smoke.mjs +++ b/scripts/run-three-worker-browser-smoke.mjs @@ -562,7 +562,7 @@ async function assertAuthenticatedConsole(page, options) { const { origin, browserHost, email, name } = options await page.navigate(`${origin}/console/platform`) await page.waitFor( - () => document.body.innerText.includes('admin@xid-smoke.test'), + () => document.querySelector('[data-smoke-authenticated-console]') !== null, `${name} authenticated Console`, ) if (page.documentOwner('/console/platform', browserHost) !== 'console') { @@ -607,7 +607,7 @@ async function switchLocales(page, origin) { await page.waitFor( () => document.documentElement.lang === window.__xidExpectedLocale && - document.body.innerText.includes('admin@xid-smoke.test'), + document.querySelector('[data-smoke-authenticated-console]') !== null, `Console locale ${locale}`, ) } @@ -704,7 +704,7 @@ export async function runThreeWorkerBrowserSmoke(options) { await page.navigate(`${apexOrigin}/console/platform`) await page.waitFor( - () => document.body.innerText.includes('admin@xid-smoke.test'), + () => document.querySelector('[data-smoke-authenticated-console]') !== null, 'apex session after tenant logout', ) const apexMe = await readMe(page)