I am writing a React component that depends on a meta tag of a specific name to be present in the head area of the DOM, so I'm trying to use TestUtils.renderIntoDocument to create that meta tag for running my Jest test, which is not working.
jest.dontMock('../channel-finder');
describe('Channel Finder Component', function() {
it('Renders properly with no props', function() {
var React = require('react/addons');
var ChannelFinder = require('../channel-finder');
var TestUtils = React.addons.TestUtils;
// Render into Document
var ChannelFinderComponent = TestUtils.renderIntoDocument(
<ChannelFinder />
);
var ClientIpMetaTag = TestUtils.renderIntoDocument(
<meta name="client-ip" content="50.200.28.114">
);
// Find Rendered DOM Component
var ChannelFinderDomElement = TestUtils.findRenderedDOMComponentWithTag(ChannelFinderComponent, 'div');
// Assert Results
expect(ChannelFinderDomElement.getDOMNode().textContent).toEqual('');
});
});
Can this be accomplished with either React TestUtils or React itself somehow?
Result is a super-long error stack trace:
My preprocessor.js file:
// preprocessor.js
var ReactTools = require('react-tools');
module.exports = {
process: function(src) {
return ReactTools.transform(src);
}
};