setup-test-framework.js (830B)
1 /** 2 * External dependencies 3 */ 4 import '@babel/polyfill' // Fixes: ReferenceError: regeneratorRuntime is not defined 5 import '@testing-library/jest-dom/extend-expect'; 6 7 import React from 'react' 8 9 global.React = React 10 11 // Some may refer to wp.*, just prevent errors. 12 global.wp = {} 13 14 // Configure Enzyme adapter 15 import { configure } from 'enzyme' 16 import Adapter from 'enzyme-adapter-react-16' 17 configure( { adapter: new Adapter() } ) 18 19 global.window.requestAnimationFrame = setTimeout 20 global.window.cancelAnimationFrame = clearTimeout 21 22 global.window.matchMedia = () => ( { 23 matches: false, 24 addListener: () => {}, 25 removeListener: () => {}, 26 } ) 27 28 // Setup fake localStorage 29 const storage = {} 30 global.window.localStorage = { 31 getItem: key => key in storage ? storage[ key ] : null, 32 setItem: ( key, value ) => storage[ key ] = value, 33 }