Problem
Context: RHIDP-15480 tasks 6.1-6.19. The boost workspace has no end-to-end tests. The AI Catalog browse page has unit tests but no integration tests verifying full user flows against a real dev server. Other workspaces (e.g. adoption-insights) have Playwright suites as reference.
Expected behavior
A Playwright E2E test suite covering the browse page core flows:
- Browse page loads with fixture card grid
- Search filters cards, URL updates with ?q=
- Sidebar filter narrows results
- Multiple filters combine as AND
- Clear filters restores full grid
- Card click navigates to entity detail page
- Empty state on impossible filter combo
- Pagination controls work
- axe-core accessibility audit (unfiltered + filtered)
Scope
Workspace: workspaces/boost (workspace root, not inside a plugin package)
New files: playwright.config.ts, e2e-tests/ai-catalog-browse.spec.ts, e2e-tests/utils/translations.ts, e2e-tests/utils/accessibility.ts
Modify: package.json (add test:e2e script, install @playwright/test and @axe-core/playwright)
Implementation details
Playwright config: webServer starts yarn start, testDir e2e-tests, NFS-only (no APP_MODE). Translation helper loads from plugin ref.ts so tests use i18n keys not hardcoded strings. Accessibility helper uses @axe-core/playwright with wcag2a,wcag2aa tags. Reference: workspaces/adoption-insights/ has a working Playwright setup.
Notes
Boost has only one app (NFS) so no APP_MODE needed. Dev app uses fixtures from fixtures/ai-catalog-fixtures.yaml. CI already runs yarn playwright test for workspaces with a playwright script. Keep initial suite focused on browse page; entity page tests can follow later.
Problem
Context: RHIDP-15480 tasks 6.1-6.19. The boost workspace has no end-to-end tests. The AI Catalog browse page has unit tests but no integration tests verifying full user flows against a real dev server. Other workspaces (e.g. adoption-insights) have Playwright suites as reference.
Expected behavior
A Playwright E2E test suite covering the browse page core flows:
Scope
Workspace: workspaces/boost (workspace root, not inside a plugin package)
New files: playwright.config.ts, e2e-tests/ai-catalog-browse.spec.ts, e2e-tests/utils/translations.ts, e2e-tests/utils/accessibility.ts
Modify: package.json (add test:e2e script, install @playwright/test and @axe-core/playwright)
Implementation details
Playwright config: webServer starts yarn start, testDir e2e-tests, NFS-only (no APP_MODE). Translation helper loads from plugin ref.ts so tests use i18n keys not hardcoded strings. Accessibility helper uses @axe-core/playwright with wcag2a,wcag2aa tags. Reference: workspaces/adoption-insights/ has a working Playwright setup.
Notes
Boost has only one app (NFS) so no APP_MODE needed. Dev app uses fixtures from fixtures/ai-catalog-fixtures.yaml. CI already runs yarn playwright test for workspaces with a playwright script. Keep initial suite focused on browse page; entity page tests can follow later.