Uploaded image for project: 'Red Hat Internal Developer Platform'
  1. Red Hat Internal Developer Platform
  2. RHIDP-11378

Migrate Adoption Insights plugin E2E tests to Overlay

    • Icon: Task Task
    • Resolution: Unresolved
    • Icon: Blocker Blocker
    • 1.10.0
    • None
    • Adoption Insights, Overlay
    • None

      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)

      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

              Unassigned Unassigned
              skhileri Subhash Khileri
              RHDH Frontend Plugins & UI
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: