var jsdom = require('jsdom').jsdom;
var React = require('react');
var TestUtils = require('react-addons-test-utils');
var Testlib = {
renderJSX: function (jsx, context) {
return Testlib.renderComponent(React.createClass({
displayName: 'TestJSX',
render: function () {return jsx;}
}), undefined, context);
},
renderComponent: function (react, props) {
var rendered;
global.document = jsdom('<!DOCTYPE html><html><body></body></html>');
global.window = global.document.defaultView;
global.navigator = window.navigator;
rendered = TestUtils.renderIntoDocument(React.createElement(react, props));
return TestUtils.findRenderedComponentWithType(rendered, react);
}
};
module.exports = Testlib;
|