react-toolbox/components/utils/testing.js

20 lines
576 B
JavaScript
Raw Normal View History

2015-09-13 23:05:24 +03:00
/* global React */
2015-09-05 22:34:16 +03:00
const TestUtils = React.addons.TestUtils;
module.exports = {
renderComponent (Component, props = {}, state = {}) {
let component = TestUtils.renderIntoDocument(<Component {...props} />);
if (state !== {}) { component.setState(state); }
return component;
},
shallowRenderComponent (component, props, ...children) {
let shallowRenderer = TestUtils.createRenderer();
shallowRenderer.render(React.createElement(component, props, children.length > 1 ? children : children[0]));
return shallowRenderer.getRenderOutput();
}
};