-
Task
-
Resolution: Unresolved
-
Blocker
-
None
-
None
-
False
-
-
False
-
-
Description
Migrate Adoption Insights E2E tests to workspaces/adoption-insights/e2e-tests/.
NOTE
This task is based on the existing RHDH core test case and may have missed some details. Please review the original test files in RHDH core before implementation.
DOCUMENTATION
Follow the RHDH E2E Test Utils - Overlay Documentation for implementation guidance.
Source Files (RHDH Core)
| File | Path |
|---|---|
| Test spec | e2e-tests/playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts |
| Page Object | e2e-tests/playwright/support/pages/adoption-insights.ts |
Plugin Packages
| Package | Type |
|---|---|
| red-hat-developer-hub-backstage-plugin-adoption-insights | Frontend |
| red-hat-developer-hub-backstage-plugin-adoption-insights-backend-dynamic | Backend |
| red-hat-developer-hub-backstage-plugin-analytics-module-adoption-insights-dynamic | Analytics Module |
Acceptance Criteria
1. Create Workspace Structure
- [ ] Create workspaces/adoption-insights/e2e-tests/
- [ ] Copy standard config files from workspaces/tech-radar/e2e-tests/: package.json, playwright.config.ts, tsconfig.json, eslint.config.js, .yarnrc.yml
- [ ] Update package.json name to adoption-insights-e2e-tests
- [ ] Update playwright.config.ts project name to adoption-insights
2. Create RHDH Configuration (tests/config/)
- [ ] Create dynamic-plugins.yaml based on RHDH core dynamic-plugins.default.yaml:
plugins: ‑ package: ./dynamic‑plugins/dist/red‑hat‑developer‑hub‑backstage‑plugin‑adoption‑insights disabled: false pluginConfig: dynamicPlugins: frontend: red‑hat‑developer‑hub.backstage‑plugin‑adoption‑insights: appIcons: ‑ name: adoptionInsightsIcon importName: AdoptionInsightsIcon dynamicRoutes: ‑ path: /adoption‑insights importName: AdoptionInsightsPage menuItem: icon: adoptionInsightsIcon text: Adoption Insights menuItems: adoption‑insights: parent: default.admin icon: adoptionInsightsIcon ‑ package: ./dynamic‑plugins/dist/red‑hat‑developer‑hub‑backstage‑plugin‑adoption‑insights‑backend‑dynamic disabled: false pluginConfig: app: analytics: adoptionInsights: maxBufferSize: 20 flushInterval: 5000 debug: false licensedUsers: 100 ‑ package: ./dynamic‑plugins/dist/red‑hat‑developer‑hub‑backstage‑plugin‑analytics‑module‑adoption‑insights‑dynamic disabled: false pluginConfig: dynamicPlugins: frontend: red‑hat‑developer‑hub.backstage‑plugin‑analytics‑module‑adoption‑insights: analyticsApiExtensions: ‑ importName: AdoptionInsightsAnalyticsApi - [ ] Create app-config-rhdh.yaml if plugin-specific config needed
3. Migrate Test Files
- [ ] Create tests/specs/adoption-insights.spec.ts using rhdh-e2e-test-utils fixtures
- [ ] Create tests/pages/adoption-insights.page.ts (Page Object Model structure)
4. Verify All Tests Pass
- [ ] All 11 test cases pass
Test Cases (11 total)
UI navigation by nav bar
Select date range
Active users panel
Total number of users panel
Top plugins Entity
Rest of panels visible (templates, catalog entities, techdocs, searches)
Visited component in catalog entities
Visited techdoc in techdocs
Visited template in templates
Changes reflecting in panels
New data in searches
Reference
- Template: workspaces/tech-radar/e2e-tests