Skip to content

Commit fa01b2e

Browse files
cpojerfacebook-github-bot-5
authored andcommitted
Codemod tests to use top-level-requires
Reviewed By: @DmitrySoshnikov Differential Revision: D2456250
1 parent 3fca7f4 commit fa01b2e

File tree

22 files changed

+162
-220
lines changed

22 files changed

+162
-220
lines changed

Libraries/Animated/__tests__/Animated-test.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,10 @@ describe('Animated', () => {
9898

9999

100100
it('stops animation when detached', () => {
101-
// jest environment doesn't have requestAnimationFrame :(
102-
window.requestAnimationFrame = jest.genMockFunction();
103-
window.cancelAnimationFrame = jest.genMockFunction();
101+
// jest environment doesn't have cancelAnimationFrame :(
102+
if (!window.cancelAnimationFrame) {
103+
window.cancelAnimationFrame = jest.genMockFunction();
104+
}
104105

105106
var anim = new Animated.Value(0);
106107
var callback = jest.genMockFunction();

Libraries/Image/__tests__/resolveAssetSource-test.js

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ jest
1212
.dontMock('AssetRegistry')
1313
.dontMock('../resolveAssetSource');
1414

15-
var AssetRegistry;
16-
var Platform;
17-
var SourceCode;
18-
var resolveAssetSource;
15+
var AssetRegistry = require('AssetRegistry');
16+
var Platform = require('Platform');
17+
var NativeModules = require('NativeModules');
18+
var resolveAssetSource = require('../resolveAssetSource');
1919

2020
function expectResolvesAsset(input, expectedSource) {
2121
var assetId = AssetRegistry.registerAsset(input);
@@ -26,10 +26,6 @@ describe('resolveAssetSource', () => {
2626
beforeEach(() => {
2727
jest.resetModuleRegistry();
2828
__DEV__ = true;
29-
AssetRegistry = require('AssetRegistry');
30-
Platform = require('Platform');
31-
SourceCode = require('NativeModules').SourceCode;
32-
resolveAssetSource = require('../resolveAssetSource');
3329
});
3430

3531
it('returns same source for simple static and network images', () => {
@@ -64,7 +60,8 @@ describe('resolveAssetSource', () => {
6460

6561
describe('bundle was loaded from network (DEV)', () => {
6662
beforeEach(() => {
67-
SourceCode.scriptURL = 'http://10.0.0.1:8081/main.bundle';
63+
NativeModules.SourceCode.scriptURL =
64+
'http://10.0.0.1:8081/main.bundle';
6865
Platform.OS = 'ios';
6966
});
7067

@@ -110,7 +107,8 @@ describe('resolveAssetSource', () => {
110107

111108
describe('bundle was loaded from file (PROD) on iOS', () => {
112109
beforeEach(() => {
113-
SourceCode.scriptURL = 'file:///Path/To/Simulator/main.bundle';
110+
NativeModules.SourceCode.scriptURL =
111+
'file:///Path/To/Simulator/main.bundle';
114112
__DEV__ = false;
115113
Platform.OS = 'ios';
116114
});
@@ -137,7 +135,8 @@ describe('resolveAssetSource', () => {
137135

138136
describe('bundle was loaded from file (PROD) on Android', () => {
139137
beforeEach(() => {
140-
SourceCode.scriptURL = 'file:///Path/To/Simulator/main.bundle';
138+
NativeModules.SourceCode.scriptURL =
139+
'file:///Path/To/Simulator/main.bundle';
141140
__DEV__ = false;
142141
Platform.OS = 'android';
143142
});

jestSupport/env.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,3 @@
99
'use strict';
1010

1111
global.__DEV__ = true;
12-
global.setImmediate = global.setImmediate || function(fn) {
13-
return setTimeout(fn, 0);
14-
};

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111
"scriptPreprocessor": "jestSupport/preprocessor.js",
1212
"setupEnvScriptFile": "jestSupport/env.js",
1313
"testPathIgnorePatterns": [
14-
"/node_modules/",
15-
"packager/react-packager/src/Activity/"
14+
"/node_modules/"
1615
],
1716
"testFileExtensions": [
1817
"js"
@@ -38,7 +37,7 @@
3837
"jestSupport"
3938
],
4039
"scripts": {
41-
"test": "jest",
40+
"test": "NODE_ENV=test jest",
4241
"lint": "node linter.js Examples/ Libraries/",
4342
"start": "./packager/packager.sh || true"
4443
},

packager/react-packager/src/Activity/__tests__/Activity-test.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010

1111
jest.autoMockOff();
1212

13+
var Activity = require('../');
14+
1315
describe('Activity', () => {
1416
const origConsoleLog = console.log;
15-
let Activity;
1617

1718
beforeEach(() => {
1819
console.log = jest.genMockFn();
19-
Activity = require('../');
2020
jest.runOnlyPendingTimers();
2121
});
2222

@@ -68,9 +68,7 @@ describe('Activity', () => {
6868

6969
expect(() => {
7070
Activity.endEvent(eid);
71-
}).toThrow('event(3) has already ended!');
72-
73-
jest.runOnlyPendingTimers();
71+
}).toThrow('event(1) has already ended!');
7472
});
7573
});
7674

packager/react-packager/src/AssetServer/__tests__/AssetServer-test.js

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,11 @@ jest
1111

1212
const Promise = require('promise');
1313

14-
describe('AssetServer', () => {
15-
let AssetServer;
16-
let crypto;
17-
let fs;
18-
19-
beforeEach(() => {
20-
AssetServer = require('../');
21-
crypto = require('crypto');
22-
fs = require('fs');
23-
});
14+
var AssetServer = require('../');
15+
var crypto = require('crypto');
16+
var fs = require('fs');
2417

18+
describe('AssetServer', () => {
2519
describe('assetServer.get', () => {
2620
pit('should work for the simple case', () => {
2721
const server = new AssetServer({

packager/react-packager/src/Bundler/__tests__/Bundle-test.js

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ jest.autoMockOff();
1212

1313
var SourceMapGenerator = require('source-map').SourceMapGenerator;
1414

15+
var Bundle = require('../Bundle');
16+
var ModuleTransport = require('../../lib/ModuleTransport');
17+
var UglifyJS = require('uglify-js');
18+
1519
describe('Bundle', function() {
16-
var ModuleTransport;
17-
var Bundle;
1820
var bundle;
1921

2022
beforeEach(function() {
21-
Bundle = require('../Bundle');
22-
ModuleTransport = require('../../lib/ModuleTransport');
2323
bundle = new Bundle('test_url');
2424
bundle.getSourceMap = jest.genMockFn().mockImpl(function() {
2525
return 'test-source-map';
@@ -96,7 +96,7 @@ describe('Bundle', function() {
9696
map: 'map',
9797
};
9898

99-
require('uglify-js').minify = function() {
99+
UglifyJS.minify = function() {
100100
return minified;
101101
};
102102

@@ -246,35 +246,35 @@ describe('Bundle', function() {
246246
});
247247

248248

249-
function genSourceMap(modules) {
250-
var sourceMapGen = new SourceMapGenerator({file: 'bundle.js', version: 3});
251-
var bundleLineNo = 0;
252-
for (var i = 0; i < modules.length; i++) {
253-
var module = modules[i];
254-
var transformedCode = module.code;
255-
var sourcePath = module.sourcePath;
256-
var sourceCode = module.sourceCode;
257-
var transformedLineCount = 0;
258-
var lastCharNewLine = false;
259-
for (var t = 0; t < transformedCode.length; t++) {
260-
if (t === 0 || lastCharNewLine) {
261-
sourceMapGen.addMapping({
262-
generated: {line: bundleLineNo + 1, column: 0},
263-
original: {line: transformedLineCount + 1, column: 0},
264-
source: sourcePath
265-
});
266-
}
267-
lastCharNewLine = transformedCode[t] === '\n';
268-
if (lastCharNewLine) {
269-
transformedLineCount++;
270-
bundleLineNo++;
271-
}
272-
}
273-
bundleLineNo++;
274-
sourceMapGen.setSourceContent(
275-
sourcePath,
276-
sourceCode
277-
);
278-
}
279-
return sourceMapGen.toJSON();
280-
}
249+
function genSourceMap(modules) {
250+
var sourceMapGen = new SourceMapGenerator({file: 'bundle.js', version: 3});
251+
var bundleLineNo = 0;
252+
for (var i = 0; i < modules.length; i++) {
253+
var module = modules[i];
254+
var transformedCode = module.code;
255+
var sourcePath = module.sourcePath;
256+
var sourceCode = module.sourceCode;
257+
var transformedLineCount = 0;
258+
var lastCharNewLine = false;
259+
for (var t = 0; t < transformedCode.length; t++) {
260+
if (t === 0 || lastCharNewLine) {
261+
sourceMapGen.addMapping({
262+
generated: {line: bundleLineNo + 1, column: 0},
263+
original: {line: transformedLineCount + 1, column: 0},
264+
source: sourcePath
265+
});
266+
}
267+
lastCharNewLine = transformedCode[t] === '\n';
268+
if (lastCharNewLine) {
269+
transformedLineCount++;
270+
bundleLineNo++;
271+
}
272+
}
273+
bundleLineNo++;
274+
sourceMapGen.setSourceContent(
275+
sourcePath,
276+
sourceCode
277+
);
278+
}
279+
return sourceMapGen.toJSON();
280+
}

packager/react-packager/src/Bundler/__tests__/Bundler-test.js

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,41 +17,39 @@ jest
1717

1818
jest.mock('fs');
1919

20-
var Promise = require('promise');
20+
var Bundler = require('../');
21+
var JSTransformer = require('../../JSTransformer');
22+
var DependencyResolver = require('../../DependencyResolver');
23+
var sizeOf = require('image-size');
24+
var fs = require('fs');
2125

2226
describe('Bundler', function() {
2327
var getDependencies;
2428
var wrapModule;
25-
var Bundler;
2629
var bundler;
2730
var assetServer;
2831
var modules;
29-
var ProgressBar;
3032

3133
beforeEach(function() {
3234
getDependencies = jest.genMockFn();
3335
wrapModule = jest.genMockFn();
34-
require('../../DependencyResolver').mockImpl(function() {
36+
DependencyResolver.mockImpl(function() {
3537
return {
3638
getDependencies: getDependencies,
3739
wrapModule: wrapModule,
3840
};
3941
});
4042

41-
Bundler = require('../');
42-
43-
require('fs').statSync.mockImpl(function() {
43+
fs.statSync.mockImpl(function() {
4444
return {
4545
isDirectory: () => true
4646
};
4747
});
4848

49-
require('fs').readFile.mockImpl(function(file, callback) {
49+
fs.readFile.mockImpl(function(file, callback) {
5050
callback(null, '{"json":true}');
5151
});
5252

53-
ProgressBar = require('progress');
54-
5553
assetServer = {
5654
getAssetData: jest.genMockFn(),
5755
};
@@ -114,7 +112,7 @@ describe('Bundler', function() {
114112
});
115113
});
116114

117-
require('../../JSTransformer').prototype.loadFileAndTransform
115+
JSTransformer.prototype.loadFileAndTransform
118116
.mockImpl(function(path) {
119117
return Promise.resolve({
120118
code: 'transformed ' + path,
@@ -128,7 +126,7 @@ describe('Bundler', function() {
128126
return Promise.resolve('lol ' + code + ' lol');
129127
});
130128

131-
require('image-size').mockImpl(function(path, cb) {
129+
sizeOf.mockImpl(function(path, cb) {
132130
cb(null, { width: 50, height: 100 });
133131
});
134132

packager/react-packager/src/BundlesLayout/__tests__/BundlesLayout-test.js

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,12 @@
1111
jest.dontMock('../index');
1212
jest.mock('fs');
1313

14-
const Promise = require('promise');
14+
var Promise = require('promise');
15+
var BundlesLayout = require('../index');
16+
var DependencyResolver = require('../../DependencyResolver');
17+
var loadCacheSync = require('../../lib/loadCacheSync');
1518

1619
describe('BundlesLayout', () => {
17-
let BundlesLayout;
18-
let DependencyResolver;
19-
let loadCacheSync;
20-
21-
beforeEach(() => {
22-
BundlesLayout = require('../index');
23-
DependencyResolver = require('../../DependencyResolver');
24-
loadCacheSync = require('../../lib/loadCacheSync');
25-
});
26-
2720
function newBundlesLayout(options) {
2821
return new BundlesLayout(Object.assign({
2922
projectRoots: ['/root'],

packager/react-packager/src/BundlesLayout/__tests__/BundlesLayoutIntegration-test.js

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@ const path = require('path');
1717

1818
jest.mock('fs');
1919

20+
var BundlesLayout = require('../index');
21+
var Cache = require('../../Cache');
22+
var DependencyResolver = require('../../DependencyResolver');
23+
var fs = require('fs');
24+
2025
describe('BundlesLayout', () => {
21-
var BundlesLayout;
22-
var Cache;
23-
var DependencyResolver;
2426
var fileWatcher;
25-
var fs;
2627

2728
const polyfills = [
2829
'polyfills/prelude_dev.js',
@@ -37,11 +38,6 @@ describe('BundlesLayout', () => {
3738
const baseFs = getBaseFs();
3839

3940
beforeEach(() => {
40-
fs = require('fs');
41-
BundlesLayout = require('../index');
42-
Cache = require('../../Cache');
43-
DependencyResolver = require('../../DependencyResolver');
44-
4541
fileWatcher = {
4642
on: () => this,
4743
isWatchman: () => Promise.resolve(false)

0 commit comments

Comments
 (0)