Skip to content
Snippets Groups Projects
Select Git revision
  • 8fe6dabbf2c92c7d30b3f6084559feefc99ef9a2
  • main default
  • 35-cgu
  • 34-peertube-support
  • 27-add-autoplay-to-iframe
  • 33-bug-on-youtube-embed-urls
  • RC-Rekall-v1.1-fix_lpo
  • tuleap-140-go-back-to-my-capsules-page-when-i-m-on-capsule-preview-page
  • RC-Rekall-v1.2-fix10
  • RC-Rekall-v1.2-fix9
  • RC-Rekall-v1.2-fix8
  • RC-Rekall-v1.2-fix7
  • RC-Rekall-v1.2-fix6
  • RC-Rekall-v1.2-fix5
  • RC-Rekall-v1.2-fix4
  • RC-Rekall-v1.2-fix3
  • RC-Rekall-v1.2-fix2
  • RC-Rekall-v1.2-fix1
  • RC-Rekall-v1.1-fix-3
  • RC-Rekall-v1.1-fix-2
  • RC-Rekall-v1.1-fix-1
  • RC-Rekall-v1.1-delivered
  • preprod20220209-1535
23 results

Version20211120130552.php

Blame
  • setupJest.js 1.45 KiB
    // 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',
    };
    
    /* eslint-disable  require-jsdoc, class-methods-use-this */
    class IntersectionObserverPolyfill {
      observe() {
      }
    
      disconnect() {
      }
    }
    /* eslint-enable  require-jsdoc, class-methods-use-this */
    
    global.IntersectionObserver = IntersectionObserverPolyfill;
    global.Image = window.Image;
    
    Enzyme.configure({ adapter: new Adapter() });
    
    jest.mock('react-i18next', () => ({
      // this mock makes sure any components using the translate HoC receive the t function as a prop
      withTranslation: () => (Component) => {
        Component.defaultProps = { // eslint-disable-line no-param-reassign
          ...Component.defaultProps, t: k => k,
        };
        return Component;
      },
    }));