diff --git a/src/browser/server/__tests__/ReactServerRendering-test.js b/src/browser/server/__tests__/ReactServerRendering-test.js index 895ce51238e..6af97d25021 100644 --- a/src/browser/server/__tests__/ReactServerRendering-test.js +++ b/src/browser/server/__tests__/ReactServerRendering-test.js @@ -31,12 +31,13 @@ require('mock-modules') var mocks = require('mocks'); +var ExecutionEnvironment; var React; +var ReactMarkupChecksum; var ReactMount; +var ReactReconcileTransaction; var ReactTestUtils; var ReactServerRendering; -var ReactMarkupChecksum; -var ExecutionEnvironment; var ID_ATTRIBUTE_NAME; @@ -44,12 +45,14 @@ describe('ReactServerRendering', function() { beforeEach(function() { require('mock-modules').dumpCache(); React = require('React'); + ReactMarkupChecksum = require('ReactMarkupChecksum'); ReactMount = require('ReactMount'); ReactTestUtils = require('ReactTestUtils'); + ReactReconcileTransaction = require('ReactReconcileTransaction'); + ExecutionEnvironment = require('ExecutionEnvironment'); ExecutionEnvironment.canUseDOM = false; ReactServerRendering = require('ReactServerRendering'); - ReactMarkupChecksum = require('ReactMarkupChecksum'); var DOMProperty = require('DOMProperty'); ID_ATTRIBUTE_NAME = DOMProperty.ID_ATTRIBUTE_NAME; @@ -373,5 +376,25 @@ describe('ReactServerRendering', function() { 'a valid ReactComponent.' ); }); + + it('allows setState in componentWillMount without using DOM', function() { + var Component = React.createClass({ + componentWillMount: function() { + this.setState({text: 'hello, world'}); + }, + render: function() { + return