-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Post Editor: Refactor MetaBoxesSection
tests to @testing-library/react
#43774
Conversation
Size Change: -98 B (0%) Total Size: 1.25 MB
ℹ️ View Unchanged
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚀
It would be even better if we could add an accessible name / label to the queries, to make it clear what we're targeting a specific element (maybe the accessible name is the string passed as the title
prop?)
Another nit: in alignment with other PRs, we should use getBy
when we expect the element to be in the document
Good point! Addressed in afbeb7b.
Of course, done in 24b8733 |
What?
We've recently started refactoring
enzyme
tests to@testing-library/react
.This PR refactors the
<MetaBoxesSection />
component tests fromenzyme
to@testing-library/react
.Why?
@testing-library/react
provides a better way to write tests for accessible components that is closer to the way the user experiences them.Ideally, we should not be using snapshot tests here, however, the purpose of this PR is not to improve or enrich the tests themselves, but rather to migrate them
@testing-library/react
. Our primary motivation is unblocking the upgrade to React 18.How?
We're straightforwardly replacing
enzyme
tests with@testing-library/react
ones, usingjest-dom
matchers and mocks to avoid testing unrelated implementation details.Testing Instructions
Verify tests pass:
npm run test:unit packages/edit-post/src/components/preferences-modal/test/meta-boxes-section.js