'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
var _version = require('./version');
var TestUtils = undefined;
var createShallowRenderer = undefined;
var renderToStaticMarkup = undefined;
var renderIntoDocument = undefined;
var findDOMNode = undefined;
Iif (_version.REACT013) {
renderToStaticMarkup = require('react').renderToStaticMarkup;
findDOMNode = require('react').findDOMNode;
TestUtils = require('react/addons').addons.TestUtils;
createShallowRenderer = TestUtils.createRenderer;
renderIntoDocument = TestUtils.renderIntoDocument;
// this fixes some issues in React 0.13 with setState and jsdom...
// see issue: https://github.com/airbnb/enzyme/issues/27
require('react/lib/ExecutionEnvironment').canUseDOM = true;
} else {
renderToStaticMarkup = require('react-dom/server').renderToStaticMarkup;
findDOMNode = require('react-dom').findDOMNode;
// We require the testutils, but they don't come with 0.14 out of the box, so we
// require them here through this node module. The bummer is that we are not able
// to list this as a dependency in package.json and have 0.13 work properly.
// As a result, right now this is basically an implicit dependency.
TestUtils = require('react-addons-test-utils');
// Shallow rendering changed from 0.13 => 0.14 in such a way that
// 0.14 now does not allow shallow rendering of native DOM elements.
// This is mainly because the result of such a call should not realistically
// be any different than the JSX you passed in (result of `React.createElement`.
// In order to maintain the same behavior across versions, this function
// is essentially a replacement for `TestUtils.createRenderer` that doesn't use
// shallow rendering when it's just a DOM element.
createShallowRenderer = function createRendererCompatible() {
var renderer = TestUtils.createRenderer();
var isDOM = false;
var _node = undefined;
return {
_instance: renderer._instance,
render: function render(node) {
if (typeof node.type === 'string') {
isDOM = true;
_node = node;
} else {
isDOM = false;
renderer.render(node);
this._instance = renderer._instance;
}
},
getRenderOutput: function getRenderOutput() {
if (isDOM) {
return _node;
}
return renderer.getRenderOutput();
}
};
};
renderIntoDocument = TestUtils.renderIntoDocument;
}
var _TestUtils = TestUtils;
var mockComponent = _TestUtils.mockComponent;
var isElement = _TestUtils.isElement;
var isElementOfType = _TestUtils.isElementOfType;
var isDOMComponent = _TestUtils.isDOMComponent;
var isCompositeComponent = _TestUtils.isCompositeComponent;
var isCompositeComponentWithType = _TestUtils.isCompositeComponentWithType;
var isCompositeComponentElement = _TestUtils.isCompositeComponentElement;
var Simulate = _TestUtils.Simulate;
var findAllInRenderedTree = _TestUtils.findAllInRenderedTree;
exports['default'] = {
createShallowRenderer: createShallowRenderer,
renderToStaticMarkup: renderToStaticMarkup,
renderIntoDocument: renderIntoDocument,
mockComponent: mockComponent,
isElement: isElement,
isElementOfType: isElementOfType,
isDOMComponent: isDOMComponent,
isCompositeComponent: isCompositeComponent,
isCompositeComponentWithType: isCompositeComponentWithType,
isCompositeComponentElement: isCompositeComponentElement,
Simulate: Simulate,
findDOMNode: findDOMNode,
findAllInRenderedTree: findAllInRenderedTree
};
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9sZWxhbmRfcmljaGFyZHNvbi9jb2RlL3JlYWdlbnQvc3JjL3JlYWN0LWNvbXBhdC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7dUJBQXlCLFdBQVc7O0FBRXBDLElBQUksU0FBUyxZQUFBLENBQUM7QUFDZCxJQUFJLHFCQUFxQixZQUFBLENBQUM7QUFDMUIsSUFBSSxvQkFBb0IsWUFBQSxDQUFDO0FBQ3pCLElBQUksa0JBQWtCLFlBQUEsQ0FBQztBQUN2QixJQUFJLFdBQVcsWUFBQSxDQUFDO0FBQ2hCLHVCQUFjO0FBQ1osc0JBQW9CLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLG9CQUFvQixDQUFDO0FBQzdELGFBQVcsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsV0FBVyxDQUFDO0FBQzNDLFdBQVMsR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQztBQUNyRCx1QkFBcUIsR0FBRyxTQUFTLENBQUMsY0FBYyxDQUFDO0FBQ2pELG9CQUFrQixHQUFHLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQzs7O0FBR2xELFNBQU8sQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7Q0FDNUQsTUFBTTtBQUNMLHNCQUFvQixHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLG9CQUFvQixDQUFDO0FBQ3hFLGFBQVcsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsV0FBVyxDQUFDOzs7OztBQUsvQyxXQUFTLEdBQUcsT0FBTyxDQUFDLHlCQUF5QixDQUFDLENBQUM7Ozs7Ozs7OztBQVMvQyx1QkFBcUIsR0FBRyxTQUFTLHdCQUF3QixHQUFHO0FBQzFELFFBQU0sUUFBUSxHQUFHLFNBQVMsQ0FBQyxjQUFjLEVBQUUsQ0FBQztBQUM1QyxRQUFJLEtBQUssR0FBRyxLQUFLLENBQUM7QUFDbEIsUUFBSSxLQUFLLFlBQUEsQ0FBQztBQUNWLFdBQU87QUFDTCxlQUFTLEVBQUUsUUFBUSxDQUFDLFNBQVM7QUFDN0IsWUFBTSxFQUFBLGdCQUFDLElBQUksRUFBRTtBQUNYLFlBQUksT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLFFBQVEsRUFBRTtBQUNqQyxlQUFLLEdBQUcsSUFBSSxDQUFDO0FBQ2IsZUFBSyxHQUFHLElBQUksQ0FBQztTQUNkLE1BQU07QUFDTCxlQUFLLEdBQUcsS0FBSyxDQUFDO0FBQ2Qsa0JBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdEIsY0FBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUMsU0FBUyxDQUFDO1NBQ3JDO09BQ0Y7QUFDRCxxQkFBZSxFQUFBLDJCQUFHO0FBQ2hCLFlBQUksS0FBSyxFQUFFO0FBQ1QsaUJBQU8sS0FBSyxDQUFDO1NBQ2Q7QUFDRCxlQUFPLFFBQVEsQ0FBQyxlQUFlLEVBQUUsQ0FBQztPQUNuQztLQUNGLENBQUM7R0FDSCxDQUFDO0FBQ0Ysb0JBQWtCLEdBQUcsU0FBUyxDQUFDLGtCQUFrQixDQUFDO0NBQ25EOztpQkFZRyxTQUFTO0lBVFgsYUFBYSxjQUFiLGFBQWE7SUFDYixTQUFTLGNBQVQsU0FBUztJQUNULGVBQWUsY0FBZixlQUFlO0lBQ2YsY0FBYyxjQUFkLGNBQWM7SUFDZCxvQkFBb0IsY0FBcEIsb0JBQW9CO0lBQ3BCLDRCQUE0QixjQUE1Qiw0QkFBNEI7SUFDNUIsMkJBQTJCLGNBQTNCLDJCQUEyQjtJQUMzQixRQUFRLGNBQVIsUUFBUTtJQUNSLHFCQUFxQixjQUFyQixxQkFBcUI7cUJBR1I7QUFDYix1QkFBcUIsRUFBckIscUJBQXFCO0FBQ3JCLHNCQUFvQixFQUFwQixvQkFBb0I7QUFDcEIsb0JBQWtCLEVBQWxCLGtCQUFrQjtBQUNsQixlQUFhLEVBQWIsYUFBYTtBQUNiLFdBQVMsRUFBVCxTQUFTO0FBQ1QsaUJBQWUsRUFBZixlQUFlO0FBQ2YsZ0JBQWMsRUFBZCxjQUFjO0FBQ2Qsc0JBQW9CLEVBQXBCLG9CQUFvQjtBQUNwQiw4QkFBNEIsRUFBNUIsNEJBQTRCO0FBQzVCLDZCQUEyQixFQUEzQiwyQkFBMkI7QUFDM0IsVUFBUSxFQUFSLFFBQVE7QUFDUixhQUFXLEVBQVgsV0FBVztBQUNYLHVCQUFxQixFQUFyQixxQkFBcUI7Q0FDdEIiLCJmaWxlIjoiL1VzZXJzL2xlbGFuZF9yaWNoYXJkc29uL2NvZGUvcmVhZ2VudC9zcmMvcmVhY3QtY29tcGF0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUkVBQ1QwMTMgfSBmcm9tICcuL3ZlcnNpb24nO1xuXG5sZXQgVGVzdFV0aWxzO1xubGV0IGNyZWF0ZVNoYWxsb3dSZW5kZXJlcjtcbmxldCByZW5kZXJUb1N0YXRpY01hcmt1cDtcbmxldCByZW5kZXJJbnRvRG9jdW1lbnQ7XG5sZXQgZmluZERPTU5vZGU7XG5pZiAoUkVBQ1QwMTMpIHtcbiAgcmVuZGVyVG9TdGF0aWNNYXJrdXAgPSByZXF1aXJlKCdyZWFjdCcpLnJlbmRlclRvU3RhdGljTWFya3VwO1xuICBmaW5kRE9NTm9kZSA9IHJlcXVpcmUoJ3JlYWN0JykuZmluZERPTU5vZGU7XG4gIFRlc3RVdGlscyA9IHJlcXVpcmUoJ3JlYWN0L2FkZG9ucycpLmFkZG9ucy5UZXN0VXRpbHM7XG4gIGNyZWF0ZVNoYWxsb3dSZW5kZXJlciA9IFRlc3RVdGlscy5jcmVhdGVSZW5kZXJlcjtcbiAgcmVuZGVySW50b0RvY3VtZW50ID0gVGVzdFV0aWxzLnJlbmRlckludG9Eb2N1bWVudDtcbiAgLy8gdGhpcyBmaXhlcyBzb21lIGlzc3VlcyBpbiBSZWFjdCAwLjEzIHdpdGggc2V0U3RhdGUgYW5kIGpzZG9tLi4uXG4gIC8vIHNlZSBpc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL2FpcmJuYi9yZWFnZW50L2lzc3Vlcy8yN1xuICByZXF1aXJlKCdyZWFjdC9saWIvRXhlY3V0aW9uRW52aXJvbm1lbnQnKS5jYW5Vc2VET00gPSB0cnVlO1xufSBlbHNlIHtcbiAgcmVuZGVyVG9TdGF0aWNNYXJrdXAgPSByZXF1aXJlKCdyZWFjdC1kb20vc2VydmVyJykucmVuZGVyVG9TdGF0aWNNYXJrdXA7XG4gIGZpbmRET01Ob2RlID0gcmVxdWlyZSgncmVhY3QtZG9tJykuZmluZERPTU5vZGU7XG4gIC8vIFdlIHJlcXVpcmUgdGhlIHRlc3R1dGlscywgYnV0IHRoZXkgZG9uJ3QgY29tZSB3aXRoIDAuMTQgb3V0IG9mIHRoZSBib3gsIHNvIHdlXG4gIC8vIHJlcXVpcmUgdGhlbSBoZXJlIHRocm91Z2ggdGhpcyBub2RlIG1vZHVsZS4gVGhlIGJ1bW1lciBpcyB0aGF0IHdlIGFyZSBub3QgYWJsZVxuICAvLyB0byBsaXN0IHRoaXMgYXMgYSBkZXBlbmRlbmN5IGluIHBhY2thZ2UuanNvbiBhbmQgaGF2ZSAwLjEzIHdvcmsgcHJvcGVybHkuXG4gIC8vIEFzIGEgcmVzdWx0LCByaWdodCBub3cgdGhpcyBpcyBiYXNpY2FsbHkgYW4gaW1wbGljaXQgZGVwZW5kZW5jeS5cbiAgVGVzdFV0aWxzID0gcmVxdWlyZSgncmVhY3QtYWRkb25zLXRlc3QtdXRpbHMnKTtcblxuICAvLyBTaGFsbG93IHJlbmRlcmluZyBjaGFuZ2VkIGZyb20gMC4xMyA9PiAwLjE0IGluIHN1Y2ggYSB3YXkgdGhhdFxuICAvLyAwLjE0IG5vdyBkb2VzIG5vdCBhbGxvdyBzaGFsbG93IHJlbmRlcmluZyBvZiBuYXRpdmUgRE9NIGVsZW1lbnRzLlxuICAvLyBUaGlzIGlzIG1haW5seSBiZWNhdXNlIHRoZSByZXN1bHQgb2Ygc3VjaCBhIGNhbGwgc2hvdWxkIG5vdCByZWFsaXN0aWNhbGx5XG4gIC8vIGJlIGFueSBkaWZmZXJlbnQgdGhhbiB0aGUgSlNYIHlvdSBwYXNzZWQgaW4gKHJlc3VsdCBvZiBgUmVhY3QuY3JlYXRlRWxlbWVudGAuXG4gIC8vIEluIG9yZGVyIHRvIG1haW50YWluIHRoZSBzYW1lIGJlaGF2aW9yIGFjcm9zcyB2ZXJzaW9ucywgdGhpcyBmdW5jdGlvblxuICAvLyBpcyBlc3NlbnRpYWxseSBhIHJlcGxhY2VtZW50IGZvciBgVGVzdFV0aWxzLmNyZWF0ZVJlbmRlcmVyYCB0aGF0IGRvZXNuJ3QgdXNlXG4gIC8vIHNoYWxsb3cgcmVuZGVyaW5nIHdoZW4gaXQncyBqdXN0IGEgRE9NIGVsZW1lbnQuXG4gIGNyZWF0ZVNoYWxsb3dSZW5kZXJlciA9IGZ1bmN0aW9uIGNyZWF0ZVJlbmRlcmVyQ29tcGF0aWJsZSgpIHtcbiAgICBjb25zdCByZW5kZXJlciA9IFRlc3RVdGlscy5jcmVhdGVSZW5kZXJlcigpO1xuICAgIGxldCBpc0RPTSA9IGZhbHNlO1xuICAgIGxldCBfbm9kZTtcbiAgICByZXR1cm4ge1xuICAgICAgX2luc3RhbmNlOiByZW5kZXJlci5faW5zdGFuY2UsXG4gICAgICByZW5kZXIobm9kZSkge1xuICAgICAgICBpZiAodHlwZW9mIG5vZGUudHlwZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICBpc0RPTSA9IHRydWU7XG4gICAgICAgICAgX25vZGUgPSBub2RlO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlzRE9NID0gZmFsc2U7XG4gICAgICAgICAgcmVuZGVyZXIucmVuZGVyKG5vZGUpO1xuICAgICAgICAgIHRoaXMuX2luc3RhbmNlID0gcmVuZGVyZXIuX2luc3RhbmNlO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgZ2V0UmVuZGVyT3V0cHV0KCkge1xuICAgICAgICBpZiAoaXNET00pIHtcbiAgICAgICAgICByZXR1cm4gX25vZGU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlbmRlcmVyLmdldFJlbmRlck91dHB1dCgpO1xuICAgICAgfSxcbiAgICB9O1xuICB9O1xuICByZW5kZXJJbnRvRG9jdW1lbnQgPSBUZXN0VXRpbHMucmVuZGVySW50b0RvY3VtZW50O1xufVxuXG5jb25zdCB7XG4gIG1vY2tDb21wb25lbnQsXG4gIGlzRWxlbWVudCxcbiAgaXNFbGVtZW50T2ZUeXBlLFxuICBpc0RPTUNvbXBvbmVudCxcbiAgaXNDb21wb3NpdGVDb21wb25lbnQsXG4gIGlzQ29tcG9zaXRlQ29tcG9uZW50V2l0aFR5cGUsXG4gIGlzQ29tcG9zaXRlQ29tcG9uZW50RWxlbWVudCxcbiAgU2ltdWxhdGUsXG4gIGZpbmRBbGxJblJlbmRlcmVkVHJlZSxcbn0gPSBUZXN0VXRpbHM7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgY3JlYXRlU2hhbGxvd1JlbmRlcmVyLFxuICByZW5kZXJUb1N0YXRpY01hcmt1cCxcbiAgcmVuZGVySW50b0RvY3VtZW50LFxuICBtb2NrQ29tcG9uZW50LFxuICBpc0VsZW1lbnQsXG4gIGlzRWxlbWVudE9mVHlwZSxcbiAgaXNET01Db21wb25lbnQsXG4gIGlzQ29tcG9zaXRlQ29tcG9uZW50LFxuICBpc0NvbXBvc2l0ZUNvbXBvbmVudFdpdGhUeXBlLFxuICBpc0NvbXBvc2l0ZUNvbXBvbmVudEVsZW1lbnQsXG4gIFNpbXVsYXRlLFxuICBmaW5kRE9NTm9kZSxcbiAgZmluZEFsbEluUmVuZGVyZWRUcmVlLFxufTtcbiJdfQ== |