Skip to content
Snippets Groups Projects
Select Git revision
  • e3d529f964bc9a2c0357613fe9b4ede3570c213f
  • master default protected
  • dev
3 results

posts.php

Blame
  • setupJest.js 868 B
    // Setup Jest to mock fetch
    
    import { JSDOM } from 'jsdom'; // eslint-disable-line import/no-extraneous-dependencies
    import fetch from 'jest-fetch-mock'; // eslint-disable-line import/no-extraneous-dependencies
    import Enzyme from 'enzyme'; // eslint-disable-line import/no-extraneous-dependencies
    import Adapter from 'enzyme-adapter-react-16'; // eslint-disable-line import/no-extraneous-dependencies
    
    const jsdom = new JSDOM('<!doctype html><html><body><div id="main"></div></body></html>');
    const { window } = jsdom;
    
    window.HTMLCanvasElement.prototype.getContext = () => {};
    jest.setMock('node-fetch', fetch);
    global.fetch = require('jest-fetch-mock'); // eslint-disable-line import/no-extraneous-dependencies
    
    global.window = window;
    global.document = window.document;
    global.navigator = {
      userAgent: 'node.js',
    };
    
    Enzyme.configure({ adapter: new Adapter() });