forked from reactstrap/reactstrap
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetupTests.js
More file actions
27 lines (23 loc) · 815 Bytes
/
setupTests.js
File metadata and controls
27 lines (23 loc) · 815 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* global jest */
/* eslint-disable import/no-extraneous-dependencies */
import Enzyme, { ReactWrapper } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
Enzyme.configure({ adapter: new Adapter() });
// TODO remove when enzyme releases https://github.com/airbnb/enzyme/pull/1179
ReactWrapper.prototype.hostNodes = function () {
return this.filterWhere(n => typeof n.type() === 'string');
};
global.requestAnimationFrame = function (cb) { cb(0); };
global.window.cancelAnimationFrame = function () { };
global.createSpyObj = (baseName, methodNames) => {
const obj = {};
for (let i = 0; i < methodNames.length; i += 1) {
obj[methodNames[i]] = jest.fn();
}
return obj;
};
global.document.createRange = () => ({
setStart: () => {},
setEnd: () => {},
commonAncestorContainer: {}
});