Skip to content

Instantly share code, notes, and snippets.

@renanvalentin
Created June 8, 2017 19:33
Show Gist options
  • Save renanvalentin/0472aa5ac4769ce5ec1b2f91f60e78fc to your computer and use it in GitHub Desktop.
Save renanvalentin/0472aa5ac4769ce5ec1b2f91f60e78fc to your computer and use it in GitHub Desktop.
ReactDOM.findDOMNode monkey patch
const ReactDOM = require('react-dom');
const findDOMNode = ReactDOM.findDOMNode;
ReactDOM.findDOMNode = (component) => {
if (findDOMNode) {
return findDOMNode(...args);
}
if(!component.container) {
return document.createElement('input');
}
const elementType = component.container.toString().match(/^\[object HTML(.+)Element\]$/)[1];
return document.createElement(elementType.toLowerCase());
};
const ReactTestRenderer = require('react-test-renderer');
const create = ReactTestRenderer.create;
ReactTestRenderer.create = function(element) {
return create(element, {
createNodeMock(element) {
return document.createElement(element.type);
},
})
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment