Skip to content
Snippets Groups Projects
Commit ad0ba77d authored by Glenn Fischer's avatar Glenn Fischer Committed by Mathias Maaß
Browse files

copy property descriptors from window to global for jest (#2339)

parent a1a0b221
No related branches found
No related tags found
No related merge requests found
...@@ -13,7 +13,6 @@ jest.setMock('node-fetch', fetch); ...@@ -13,7 +13,6 @@ jest.setMock('node-fetch', fetch);
global.fetch = require('jest-fetch-mock'); // eslint-disable-line import/no-extraneous-dependencies global.fetch = require('jest-fetch-mock'); // eslint-disable-line import/no-extraneous-dependencies
global.window = window; global.window = window;
global.document = window.document;
global.navigator = { global.navigator = {
userAgent: 'node.js', userAgent: 'node.js',
}; };
...@@ -29,7 +28,25 @@ class IntersectionObserverPolyfill { ...@@ -29,7 +28,25 @@ class IntersectionObserverPolyfill {
/* eslint-enable require-jsdoc, class-methods-use-this */ /* eslint-enable require-jsdoc, class-methods-use-this */
global.IntersectionObserver = IntersectionObserverPolyfill; global.IntersectionObserver = IntersectionObserverPolyfill;
global.Image = window.Image;
/**
* copy object property descriptors from `src` to `target`
* @param {*} src
* @param {*} target
*/
const copyProps = (src, target) => {
Object.defineProperties(target, {
...Object.getOwnPropertyDescriptors(src),
...Object.getOwnPropertyDescriptors(target),
});
};
/*
avoid 'ReferenceError: HTMLElement is not defined'
see https://github.com/airbnb/enzyme/blob/master/docs/guides/jsdom.md
for further information
*/
copyProps(window, global);
Enzyme.configure({ adapter: new Adapter() }); Enzyme.configure({ adapter: new Adapter() });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment