Make Website Scanner discoverable in sidebar nav.
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled

Deploy Recon was wired at /deploy-recon but buried at the bottom of a non-scrolling sidebar under an opaque label; move it after Crucible, rename to Website Scanner, enable nav scroll, and add route/nav smoke tests plus README.
This commit is contained in:
AetherForge
2026-06-07 18:23:18 -07:00
parent f795ff2b47
commit e1b1a2aa65
7 changed files with 81 additions and 10 deletions

View File

@@ -49,14 +49,24 @@ test.describe('Page smoke', () => {
await expect(page.locator('.forge-mode-toggle').getByRole('button', { name: 'Simple', exact: true }).first()).toBeVisible();
});
test('Deploy Recon renders scan form', async ({ page }) => {
await page.goto('/deploy-recon');
test('sidebar Website Scanner link opens Deploy Recon', async ({ page }) => {
await expect(page.getByRole('link', { name: 'Website Scanner' })).toBeVisible();
await page.getByRole('link', { name: 'Website Scanner' }).click();
await expect(page).toHaveURL(/\/deploy-recon/);
await expect(page.getByRole('heading', { level: 1, name: /Deploy Recon/i })).toBeVisible({
timeout: 10_000,
});
await expect(page.getByTestId('dr-scan-btn')).toBeVisible();
});
test('/browser-spread redirects to Deploy Recon', async ({ page }) => {
await page.goto('/browser-spread');
await expect(page).toHaveURL(/\/deploy-recon/);
await expect(page.getByRole('heading', { level: 1, name: /Deploy Recon/i })).toBeVisible({
timeout: 10_000,
});
});
test('Emberwake Cloud Ecosystem panel expands', async ({ page }) => {
await page.goto('/emberwake');
await expect(page.getByRole('heading', { level: 1, name: /Emberwake/i })).toBeVisible({ timeout: 10_000 });
@@ -85,6 +95,6 @@ test.describe('Page smoke', () => {
await expect(page.getByRole('columnheader', { name: 'Time' })).toBeVisible();
await expect(page.getByRole('columnheader', { name: 'Action' })).toBeVisible();
await expect(page.getByRole('link', { name: /Seer reasoning/i })).toBeVisible();
await expect(page.getByText(/No oath rows yet|Loading/)).toBeVisible({ timeout: 15_000 });
await expect(page.getByText(/No oath rows yet|Loading<EFBFBD>/)).toBeVisible({ timeout: 15_000 });
});
});