From 8c09c239c831b5479e85309439a61abb8d56a38f Mon Sep 17 00:00:00 2001 From: allaun Date: Mon, 29 Jun 2026 23:10:17 -0500 Subject: [PATCH] test(infra): add E2E Playwright verification spec for Vaultwarden routing - Verify vault.researchstack.info routes successfully to standalone Vaultwarden container on cupfox Build: 0 jobs, 0 errors (lake build) --- .../tests/vaultwarden-verify.spec.ts | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 4-Infrastructure/k3s-flake/tests/vaultwarden-verify.spec.ts diff --git a/4-Infrastructure/k3s-flake/tests/vaultwarden-verify.spec.ts b/4-Infrastructure/k3s-flake/tests/vaultwarden-verify.spec.ts new file mode 100644 index 00000000..207862b8 --- /dev/null +++ b/4-Infrastructure/k3s-flake/tests/vaultwarden-verify.spec.ts @@ -0,0 +1,20 @@ +import { test, expect } from '@playwright/test'; + +test('Verify Vaultwarden accessible via subdomain', async ({ page }) => { + page.on('console', msg => console.log(`Browser Console [${msg.type()}]:`, msg.text())); + page.on('requestfailed', req => console.log('Request Failed:', req.url(), req.failure()?.errorText)); + page.on('pageerror', err => console.log('Page Error:', err.message)); + + console.log('Navigating to Vaultwarden via domain...'); + await page.goto('https://vault.researchstack.info'); + await page.waitForTimeout(5000); + + console.log('Current URL:', page.url()); + console.log('Page Title:', await page.title()); + + await page.screenshot({ path: '/tmp/vaultwarden-verify-final.png' }); + + // Assert that we have landed on the Vaultwarden (Bitwarden Web Vault) main page + const title = await page.title(); + expect(title.toLowerCase()).toContain('vaultwarden'); +});