diff --git a/mocks/ReactElementTestChild.js b/mocks/ReactElementTestChild.js new file mode 100644 index 0000000000..39c8795462 --- /dev/null +++ b/mocks/ReactElementTestChild.js @@ -0,0 +1,22 @@ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule ReactElementTestChild + */ + +'use strict'; + +var React = require('React'); + +var Child = React.createClass({ + render: function() { + return React.createElement('div'); + }, +}); + +module.exports = Child; diff --git a/mocks/ReactMockedComponentTestComponent.js b/mocks/ReactMockedComponentTestComponent.js new file mode 100644 index 0000000000..aae3e20a64 --- /dev/null +++ b/mocks/ReactMockedComponentTestComponent.js @@ -0,0 +1,35 @@ +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule ReactMockedComponentTestComponent + */ + +'use strict'; + +var React = require('React'); + +var ReactMockedComponentTestComponent = React.createClass({ + getDefaultProps: function() { + return {bar: 'baz'}; + }, + + getInitialState: function() { + return {foo: 'bar'}; + }, + + hasCustomMethod: function() { + return true; + }, + + render: function() { + return ; + }, + +}); + +module.exports = ReactMockedComponentTestComponent; diff --git a/package.json b/package.json index 5abb0a59b8..38f88b4bbe 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,7 @@ ], "testPathDirs": [ "/eslint-rules", + "/mocks", "/src", "node_modules/fbjs" ], diff --git a/src/isomorphic/classic/element/__tests__/ReactElement-test.js b/src/isomorphic/classic/element/__tests__/ReactElement-test.js index 617ceed237..a3f42e7059 100644 --- a/src/isomorphic/classic/element/__tests__/ReactElement-test.js +++ b/src/isomorphic/classic/element/__tests__/ReactElement-test.js @@ -369,23 +369,14 @@ describe('ReactElement', function() { }); describe('comparing jsx vs .createFactory() vs .createElement()', function() { - var Child, mocks; + var Child; beforeEach(function() { jest.resetModuleRegistry(); - mocks = require('mocks'); React = require('React'); ReactDOM = require('ReactDOM'); ReactTestUtils = require('ReactTestUtils'); - - var metaData = mocks.getMetadata(React.createClass({ - render: function() { - return React.createElement('div'); - }, - })); - - Child = mocks.generateFromMetadata(metaData); - + Child = jest.genMockFromModule('ReactElementTestChild'); }); diff --git a/src/renderers/dom/shared/__tests__/DOMPropertyOperations-test.js b/src/renderers/dom/shared/__tests__/DOMPropertyOperations-test.js index 5242273b37..18e43f6577 100644 --- a/src/renderers/dom/shared/__tests__/DOMPropertyOperations-test.js +++ b/src/renderers/dom/shared/__tests__/DOMPropertyOperations-test.js @@ -15,8 +15,6 @@ describe('DOMPropertyOperations', function() { var DOMPropertyOperations; var DOMProperty; - var mocks; - beforeEach(function() { jest.resetModuleRegistry(); var ReactDefaultInjection = require('ReactDefaultInjection'); @@ -24,8 +22,6 @@ describe('DOMPropertyOperations', function() { DOMPropertyOperations = require('DOMPropertyOperations'); DOMProperty = require('DOMProperty'); - - mocks = require('mocks'); }); describe('createMarkupForProperty', function() { diff --git a/src/renderers/shared/reconciler/__tests__/ReactComponent-test.js b/src/renderers/shared/reconciler/__tests__/ReactComponent-test.js index 1244d4e762..31ea0f19ad 100644 --- a/src/renderers/shared/reconciler/__tests__/ReactComponent-test.js +++ b/src/renderers/shared/reconciler/__tests__/ReactComponent-test.js @@ -15,11 +15,8 @@ var React; var ReactDOM; var ReactTestUtils; -var mocks; - describe('ReactComponent', function() { beforeEach(function() { - mocks = require('mocks'); React = require('React'); ReactDOM = require('ReactDOM'); ReactTestUtils = require('ReactTestUtils'); diff --git a/src/renderers/shared/reconciler/__tests__/ReactMockedComponent-test.js b/src/renderers/shared/reconciler/__tests__/ReactMockedComponent-test.js index 5d10bbdbf7..fb0f482dbf 100644 --- a/src/renderers/shared/reconciler/__tests__/ReactMockedComponent-test.js +++ b/src/renderers/shared/reconciler/__tests__/ReactMockedComponent-test.js @@ -14,43 +14,17 @@ var React; var ReactTestUtils; -var mocks; - -var OriginalComponent; var AutoMockedComponent; var MockedComponent; describe('ReactMockedComponent', function() { beforeEach(function() { - mocks = require('mocks'); - React = require('React'); ReactTestUtils = require('ReactTestUtils'); - OriginalComponent = React.createClass({ - getDefaultProps: function() { - return {bar: 'baz'}; - }, - - getInitialState: function() { - return {foo: 'bar'}; - }, - - hasCustomMethod: function() { - return true; - }, - - render: function() { - return ; - }, - - }); - - var metaData = mocks.getMetadata(OriginalComponent); - - AutoMockedComponent = mocks.generateFromMetadata(metaData); - MockedComponent = mocks.generateFromMetadata(metaData); + AutoMockedComponent = jest.genMockFromModule('ReactMockedComponentTestComponent'); + MockedComponent = jest.genMockFromModule('ReactMockedComponentTestComponent'); ReactTestUtils.mockComponent(MockedComponent); }); diff --git a/src/test/__tests__/ReactTestUtils-test.js b/src/test/__tests__/ReactTestUtils-test.js index ce84a23dda..00a6b5c0ce 100644 --- a/src/test/__tests__/ReactTestUtils-test.js +++ b/src/test/__tests__/ReactTestUtils-test.js @@ -16,13 +16,9 @@ var ReactDOM; var ReactDOMServer; var ReactTestUtils; -var mocks; - describe('ReactTestUtils', function() { beforeEach(function() { - mocks = require('mocks'); - React = require('React'); ReactDOM = require('ReactDOM'); ReactDOMServer = require('ReactDOMServer');