Skip to content

Commit 707ca7f

Browse files
authored
Update Jest and remove hacks (#11372)
* Update Jest * Remove hacks for Jest + Workspace integration They were fixed by jestjs/jest#4761. * Use relative requires in tests relying on private APIs I changed them to absolute to work around a Jest bug. The bug has been fixed so I can revert my past changes now.
1 parent 3addf20 commit 707ca7f

38 files changed

+279
-315
lines changed

package.json

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"babel-cli": "^6.6.5",
1111
"babel-core": "^6.0.0",
1212
"babel-eslint": "^7.1.0",
13-
"babel-jest": "21.2.0",
13+
"babel-jest": "^21.3.0-beta.4",
1414
"babel-plugin-check-es2015-constants": "^6.5.0",
1515
"babel-plugin-external-helpers": "^6.22.0",
1616
"babel-plugin-syntax-trailing-function-commas": "^6.5.0",
@@ -53,6 +53,7 @@
5353
"eslint-plugin-flowtype": "^2.25.0",
5454
"eslint-plugin-react": "^6.7.1",
5555
"eslint-plugin-react-internal": "file:./scripts/eslint-rules",
56+
"expect": "^21.3.0-beta.4",
5657
"fbjs": "^0.8.16",
5758
"fbjs-scripts": "^0.6.0",
5859
"filesize": "^3.5.6",
@@ -63,11 +64,10 @@
6364
"gzip-js": "~0.3.2",
6465
"gzip-size": "^3.0.0",
6566
"jasmine-check": "^1.0.0-rc.0",
66-
"jest": "21.2.1",
67-
"jest-config": "21.2.1",
68-
"jest-jasmine2": "21.2.1",
69-
"jest-matchers": "20.1.0-delta.1",
70-
"jest-runtime": "21.2.1",
67+
"jest": "^21.3.0-beta.4",
68+
"jest-config": "^21.3.0-beta.4",
69+
"jest-jasmine2": "^21.3.0-beta.4",
70+
"jest-runtime": "^21.3.0-beta.4",
7171
"merge-stream": "^1.0.0",
7272
"minimist": "^1.2.0",
7373
"ncp": "^2.0.0",
@@ -115,9 +115,6 @@
115115
"transform": {
116116
".*": "./scripts/jest/preprocessor.js"
117117
},
118-
"transformIgnorePatterns": [
119-
"/node_modules/(?!react|shared|events)"
120-
],
121118
"setupFiles": [
122119
"./scripts/jest/setup.js",
123120
"./scripts/jest/environment.js"

packages/react-cs-renderer/src/__tests__/ReactNativeCS-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ var React;
1313
var ReactNativeCS;
1414

1515
jest.mock('shared/ReactFeatureFlags', () =>
16-
require('react-cs-renderer/src/ReactNativeCSFeatureFlags'),
16+
require('../ReactNativeCSFeatureFlags'),
1717
);
1818

1919
describe('ReactNativeCS', () => {

packages/react-dom/src/__tests__/EventPluginHub-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
'use strict';
1111

12-
jest.mock('react-dom/src/events/isEventSupported');
12+
jest.mock('../events/isEventSupported');
1313

1414
describe('EventPluginHub', () => {
1515
var React;

packages/react-dom/src/__tests__/ReactBrowserEventEmitter-test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,10 @@ describe('ReactBrowserEventEmitter', () => {
6363
EventPluginRegistry = require('events/EventPluginRegistry');
6464
React = require('react');
6565
ReactDOM = require('react-dom');
66-
ReactDOMComponentTree = require('react-dom/src/client/ReactDOMComponentTree');
67-
ReactBrowserEventEmitter = require('react-dom/src/events/ReactBrowserEventEmitter');
66+
ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
67+
ReactBrowserEventEmitter = require('../events/ReactBrowserEventEmitter');
6868
ReactTestUtils = require('react-dom/test-utils');
69-
TapEventPlugin = require('react-dom/src/events/TapEventPlugin');
69+
TapEventPlugin = require('../events/TapEventPlugin');
7070

7171
var container = document.createElement('div');
7272

packages/react-dom/src/__tests__/ReactDOMComponent-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ describe('ReactDOMComponent', () => {
2727
ReactDOMServer = require('react-dom/server');
2828
ReactTestUtils = require('react-dom/test-utils');
2929
// TODO: can we express this test with only public API?
30-
inputValueTracking = require('react-dom/src/client/inputValueTracking');
30+
inputValueTracking = require('../client/inputValueTracking');
3131
});
3232

3333
describe('updateDOM', () => {

packages/react-dom/src/__tests__/ReactDOMComponentTree-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ describe('ReactDOMComponentTree', () => {
3434
React = require('react');
3535
ReactDOM = require('react-dom');
3636
// TODO: can we express this test with only public API?
37-
ReactDOMComponentTree = require('react-dom/src/client/ReactDOMComponentTree');
37+
ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
3838
ReactDOMServer = require('react-dom/server');
3939
});
4040

packages/react-dom/src/__tests__/ReactDOMEventListener-test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ describe('ReactDOMEventListener', () => {
2424
React = require('react');
2525
ReactDOM = require('react-dom');
2626
// TODO: can we express this test with only public API?
27-
ReactDOMComponentTree = require('react-dom/src/client/ReactDOMComponentTree');
28-
ReactDOMEventListener = require('react-dom/src/events/ReactDOMEventListener');
27+
ReactDOMComponentTree = require('../client/ReactDOMComponentTree');
28+
ReactDOMEventListener = require('../events/ReactDOMEventListener');
2929
ReactTestUtils = require('react-dom/test-utils');
3030

3131
handleTopLevel = jest.fn();

packages/react-dom/src/__tests__/ReactDOMInput-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ describe('ReactDOMInput', () => {
3636
ReactDOMServer = require('react-dom/server');
3737
ReactTestUtils = require('react-dom/test-utils');
3838
// TODO: can we express this test with only public API?
39-
inputValueTracking = require('react-dom/src/client/inputValueTracking');
39+
inputValueTracking = require('../client/inputValueTracking');
4040
spyOn(console, 'error');
4141
});
4242

packages/react-dom/src/__tests__/ReactDOMSelection-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ describe('ReactDOMSelection', () => {
2020
beforeEach(() => {
2121
React = require('react');
2222
ReactDOM = require('react-dom');
23-
ReactDOMSelection = require('react-dom/src/client/ReactDOMSelection');
23+
ReactDOMSelection = require('../client/ReactDOMSelection');
2424
invariant = require('fbjs/lib/invariant');
2525

2626
({getModernOffsetsFromPoints} = ReactDOMSelection);

packages/react-dom/src/__tests__/ReactMount-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
'use strict';
1111

12-
const {COMMENT_NODE} = require('react-dom/src/shared/HTMLNodeType');
12+
const {COMMENT_NODE} = require('../shared/HTMLNodeType');
1313

1414
const invariant = require('invariant');
1515

0 commit comments

Comments
 (0)