balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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 }