diff --git a/packages/react-dom/src/__tests__/findDOMNode-test.js b/packages/react-dom/src/__tests__/findDOMNode-test.js index 9aaa65088e6c4..2f152593af660 100644 --- a/packages/react-dom/src/__tests__/findDOMNode-test.js +++ b/packages/react-dom/src/__tests__/findDOMNode-test.js @@ -157,4 +157,26 @@ describe('findDOMNode', () => { ]); expect(match).toBe(child); }); + + it('findDOMNode should not warn if passed a host component inside StrictMode', () => { + let child = undefined; + + class IsInStrictMode extends React.Component { + render() { + const {as: Component} = this.props; + return (child = n)} />; + } + } + + ReactTestUtils.renderIntoDocument( + + + , + ); + + // outside of dev toWarnDev would always pass which means negating it would always fail + if (__DEV__) { + expect(() => ReactDOM.findDOMNode(child)).not.toWarnDev(['**']); + } + }); });