Skip to content

Commit 18f5a33

Browse files
committed
[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
1 parent 07e578e commit 18f5a33

File tree

1 file changed

+2
-1
lines changed
  • packages/react-native-web/src/exports/AccessibilityInfo

1 file changed

+2
-1
lines changed

packages/react-native-web/src/exports/AccessibilityInfo/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ function isScreenReaderEnabled(): Promise<*> {
1616
}
1717

1818
const prefersReducedMotionMedia = canUseDOM
19-
? window.matchMedia('(prefers-reduced-motion: reduce)')
19+
? typeof window.matchMedia === 'function' && window.matchMedia('(prefers-reduced-motion: reduce)')
2020
: null;
21+
2122
function isReduceMotionEnabled(): Promise<*> {
2223
return new Promise((resolve, reject) => {
2324
resolve(prefersReducedMotionMedia ? prefersReducedMotionMedia.matches : true);

0 commit comments

Comments
 (0)