Skip to content

enzyme -> RTL: convert the LaunchButton component suites - #469

Merged
cigamit merged 1 commit into
ctrliq:mainfrom
blaipr:feature/rtl-components-launchbutton
Jun 18, 2026
Merged

enzyme -> RTL: convert the LaunchButton component suites#469
cigamit merged 1 commit into
ctrliq:mainfrom
blaipr:feature/rtl-components-launchbutton

Conversation

@blaipr

@blaipr blaipr commented Jun 16, 2026

Copy link
Copy Markdown
Contributor
SUMMARY

Converts the LaunchButton component test suite (components/LaunchButton) from enzyme to React Testing Library, continuing the enzyme → RTL migration (components, one directory per PR).

Files migrated off mountWithContexts/enzyme onto renderWithContexts: LaunchButton, ReLaunchDropDown.

Launch/relaunch are driven through the real button and dropdown menu items and asserted via the launch API calls + resulting history navigation; the error path asserts the Error! AlertModal. (Also fixed a duplicate test name so both the project- and inventory-sync relaunch cases run distinctly.) Behaviour and assertions are preserved.

ISSUE TYPE
  • Bug, Docs Fix or other nominal change
COMPONENT NAME
  • UI
ADDITIONAL INFORMATION

npm test for components/LaunchButton: 3 suites, 14 tests, all passing. ESLint clean (--no-ignore). No production code changed — test-only.

Migrate components/LaunchButton (LaunchButton and ReLaunchDropDown) off
enzyme/mountWithContexts onto renderWithContexts (React Testing Library).
Launch/relaunch are driven through the real button + dropdown items and
asserted via the launch API calls and resulting navigation; behaviour and
assertions are preserved.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Migrates the LaunchButton component test suite from Enzyme (mountWithContexts) to React Testing Library (renderWithContexts), continuing the incremental enzyme → RTL conversion of UI component tests while preserving existing behavior assertions.

Changes:

  • Converted LaunchButton.test.js to drive launch/relaunch flows via real user interactions and assert API calls + history navigation via RTL (screen, userEvent, waitFor).
  • Converted ReLaunchDropDown.test.js to RTL interactions over the PatternFly dropdown and menu items, asserting relaunch callbacks.
  • Fixed the previously duplicated relaunch test name so both inventory-sync and project-sync cases run distinctly.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
awx/ui/src/components/LaunchButton/ReLaunchDropDown.test.js Rewrites dropdown interaction tests from Enzyme to RTL using role-based queries and userEvent.
awx/ui/src/components/LaunchButton/LaunchButton.test.js Rewrites launch/relaunch + error-modal tests from Enzyme to RTL, adding stable accessible names for test-driven buttons and waiting for async navigation.

@cigamit
cigamit merged commit 5fada95 into ctrliq:main Jun 18, 2026
@cigamit cigamit self-assigned this Jun 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants