-
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
Unit tests: mock matchMedia to enforce prefers-reduce-motion #65438
Conversation
Warning: Type of PR label mismatch To merge this PR, it requires exactly 1 label indicating the type of PR. Other labels are optional and not being checked here.
Read more about Type labels in Gutenberg. Don't worry if you don't have the required permissions to add labels; the PR reviewer should be able to help with the task. |
The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the If you're merging code through a pull request on GitHub, copy and paste the following into the bottom of the merge commit message.
To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook. |
Size Change: 0 B Total Size: 1.77 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.
I may be a bit biased, but this looks good 👍 Thanks 🚀
What?
Enforce the
prefers-reduced-motion
media feature on all Jest unit tests.Props to @tyxla for pushing the solution proposed in this PR as part of the work in #65203
Why?
Working on a few animations (for example, #65203 and #64777) we realised that
js-dom
doesn't fully support CSS animations. We think that disabling animations via enforcing theprefers-reduced-motion
option can improve unit test reliability.How?
Added a global Jest mock that forces the
window.matchMedia
function to always match theprefers-reduced-motion
query.Testing Instructions
All unit tests should continue passing.