test(l1): e2e intake test must use an out-of-scope problem for the ad-hoc path
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:
@@ -71,14 +71,19 @@ test.describe('L1 Workspace', () => {
|
||||
page.getByRole('heading', { name: /Good (morning|afternoon|evening)/i }),
|
||||
).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?")
|
||||
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
|
||||
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>
|
||||
await expect(page).toHaveURL(/\/l1\/walk\//, { timeout: 10_000 })
|
||||
|
||||
|
||||
Reference in New Issue
Block a user