[fix] Don't require mocking window.matchMedia in jest

For people who don't mock unsupported DOM APIs for jsdom in their jest setup.

Fix #1789
This commit is contained in:
Nicolas Gallagher
2020-10-29 16:09:02 -07:00
parent 07e578edb8
commit 18f5a33c0d
@@ -16,8 +16,9 @@ function isScreenReaderEnabled(): Promise<*> {
}
const prefersReducedMotionMedia = canUseDOM
? window.matchMedia('(prefers-reduced-motion: reduce)')
? typeof window.matchMedia === 'function' && window.matchMedia('(prefers-reduced-motion: reduce)')
: null;
function isReduceMotionEnabled(): Promise<*> {
return new Promise((resolve, reject) => {
resolve(prefersReducedMotionMedia ? prefersReducedMotionMedia.matches : true);