test: Migrate tests from Enzyme to RTL #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR transitions all component tests in
swagger-ui
from Enzyme to React Testing Library (RTL), modernizing the testing approach. RTL promotes user-focused testing by simulating real interactions, making tests more robust and accessible. It also ensures compatibility with React’s evolving ecosystem, addressing limitations of Enzyme.Description
The migration is organized for structured review:
@testing-library/react
,@testing-library/jest-dom
).render
,screen
, anduserEvent
, replacing Enzyme’sshallow
,mount
, andsimulate
.Motivation and Context
How Has This Been Tested?
All tests pass with maintained or improved coverage. The new tests are more reliable, accessible, and aligned with current React standards. Reviewers can follow the commit-by-commit breakdown for clarity. This migration future-proofs our testing framework and enhances maintainability.
Checklist
My PR contains...
src/
is unmodified: changes to documentation, CI, metadata, etc.)package.json
)My changes...
Documentation
Automated tests