Ensure default injection is injected for test utils
Paul O’Shannessy committed
Apr 6, 2016 at 17:39 UTC
95cd88d07adfff0611f941e5f35d7afc65caaf5b
1 file changed
+6
src/test/ReactTestUtils.js
+6
@@ -16,6 +16,7 @@ var EventPluginHub = require('EventPluginHub');
16
var EventPluginRegistry = require('EventPluginRegistry');
17
var EventPropagators = require('EventPropagators');
18
var React = require('React');
19
+var ReactDefaultInjection = require('ReactDefaultInjection');
20
var ReactDOM = require('ReactDOM');
21
var ReactDOMComponentTree = require('ReactDOMComponentTree');
22
var ReactElement = require('ReactElement');
@@ -409,6 +410,11 @@ Object.assign(
410
);
411
412
ReactShallowRenderer.prototype.render = function(element, context) {
413
+ // Ensure we've done the default injections. This might not be true in the
414
+ // case of a simple test that only requires React and the TestUtils in
415
+ // conjunction with an inline-requires transform.
416
+ ReactDefaultInjection.inject();
417
+
418
invariant(
419
ReactElement.isValidElement(element),
420
'ReactShallowRenderer render(): Invalid component element.%s',