diff --git a/src/test/ReactTestUtils.js b/src/test/ReactTestUtils.js index 479fe3fc18..b28de91002 100644 --- a/src/test/ReactTestUtils.js +++ b/src/test/ReactTestUtils.js @@ -364,6 +364,10 @@ ReactShallowRenderer.prototype.getRenderOutput = function() { ); }; +ReactShallowRenderer.prototype.getMountedInstance = function() { + return this._instance ? this._instance._instance : null; +}; + var NoopInternalComponent = function(element) { this._renderedOutput = element; this._currentElement = element; diff --git a/src/test/__tests__/ReactTestUtils-test.js b/src/test/__tests__/ReactTestUtils-test.js index 0b438cd7cb..3427009f1f 100644 --- a/src/test/__tests__/ReactTestUtils-test.js +++ b/src/test/__tests__/ReactTestUtils-test.js @@ -160,6 +160,21 @@ describe('ReactTestUtils', function() { expect(updatedResultCausedByClick.props.className).toBe('was-clicked'); }); + it('can access the mounted component instance', function() { + var SimpleComponent = React.createClass({ + someMethod: function() { + return this.props.n; + }, + render: function() { + return