test(l1): e2e intake test must use an out-of-scope problem for the ad-hoc path
All checks were successful
Mirror to GitHub / mirror (push) Successful in 5s
CI / frontend (pull_request) Successful in 6m53s
CI / e2e (pull_request) Successful in 10m19s
CI / backend (pull_request) Successful in 11m47s

Phase 2A routes in-category problems (keyword fallback matches 'outlook' →
email_outlook_client) to an AI-build walk, so the old Outlook fixture never
reached the ad-hoc badge. Use a custom-LOB problem and click through the
out-of-scope 'Walk it ad-hoc' fallback.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-06-12 19:28:45 -04:00
parent 0e41a990ed
commit 8a9f03adf5

View File

@@ -71,14 +71,19 @@ test.describe('L1 Workspace', () => {
page.getByRole('heading', { name: /Good (morning|afternoon|evening)/i }), page.getByRole('heading', { name: /Good (morning|afternoon|evening)/i }),
).toBeVisible() ).toBeVisible()
// Fill in problem statement textarea // Fill in problem statement textarea. The problem must NOT keyword-match
// any DEFAULT_L1_CATEGORIES token (Phase 2A routes in-category problems to
// an AI-build walk, not ad-hoc) — a custom LOB app is out of scope.
const problemTextarea = page.getByPlaceholder("What's the user calling about?") const problemTextarea = page.getByPlaceholder("What's the user calling about?")
await expect(problemTextarea).toBeVisible() await expect(problemTextarea).toBeVisible()
await problemTextarea.fill('Customer says Outlook is broken after the latest update') await problemTextarea.fill('Custom LOB billing app crashes on launch for one user')
// Click "Start walk →" button // Click "Start walk →" button
await page.getByRole('button', { name: /Start walk/i }).click() await page.getByRole('button', { name: /Start walk/i }).click()
// Out-of-scope prompt offers the free-form fallback — take it
await page.getByRole('button', { name: /Walk it ad-hoc/i }).click()
// Should navigate to /l1/walk/<uuid> // Should navigate to /l1/walk/<uuid>
await expect(page).toHaveURL(/\/l1\/walk\//, { timeout: 10_000 }) await expect(page).toHaveURL(/\/l1\/walk\//, { timeout: 10_000 })