react-test-renderer: convert vars into let/const (#11731)
Raphael Amorim committed
Nov 30, 2017 at 22:01 UTC
2a1b1f3094e524338b3eb3de51b23921576f02f5
6 files changed
+68
-68
packages/react-test-renderer/index.js
+1
-1
@@ -9,7 +9,7 @@
9
10
'use strict';
11
12
-var ReactTestRenderer = require('./src/ReactTestRenderer');
12
+const ReactTestRenderer = require('./src/ReactTestRenderer');
13
14
// TODO: decide on the top-level export form.
15
// This is hacky but makes it work with both Rollup and Jest.
packages/react-test-renderer/shallow.js
+1
-1
@@ -9,7 +9,7 @@
9
10
'use strict';
11
12
-var ReactShallowRenderer = require('./src/ReactShallowRenderer');
12
+const ReactShallowRenderer = require('./src/ReactShallowRenderer');
13
14
// TODO: decide on the top-level export form.
15
// This is hacky but makes it work with both Rollup and Jest.
packages/react-test-renderer/src/ReactShallowRenderer.js
+5
-5
@@ -247,7 +247,7 @@ class Updater {
247
}
248
}
249
250
-var currentlyValidatingElement = null;
250
+let currentlyValidatingElement = null;
251
252
function getDisplayName(element) {
253
if (element == null) {
@@ -262,10 +262,10 @@ function getDisplayName(element) {
262
}
263
264
function getStackAddendum() {
265
- var stack = '';
265
+ let stack = '';
266
if (currentlyValidatingElement) {
267
- var name = getDisplayName(currentlyValidatingElement);
268
- var owner = currentlyValidatingElement._owner;
267
+ const name = getDisplayName(currentlyValidatingElement);
268
+ const owner = currentlyValidatingElement._owner;
269
stack += describeComponentFrame(
270
name,
271
currentlyValidatingElement._source,
@@ -276,7 +276,7 @@ function getStackAddendum() {
276
}
277
278
function getName(type, instance) {
279
- var constructor = instance && instance.constructor;
279
+ const constructor = instance && instance.constructor;
280
return (
281
type.displayName ||
282
(constructor && constructor.displayName) ||
packages/react-test-renderer/src/ReactTestRenderer.js
+9
-9
@@ -111,7 +111,7 @@ function removeChild(
111
parentInstance.children.splice(index, 1);
112
}
113
114
-var TestRenderer = ReactFiberReconciler({
114
+const TestRenderer = ReactFiberReconciler({
115
getRootHostContext() {
116
return emptyObject;
117
},
@@ -254,7 +254,7 @@ var TestRenderer = ReactFiberReconciler({
254
},
255
});
256
257
-var defaultTestOptions = {
257
+const defaultTestOptions = {
258
createNodeMock: function() {
259
return null;
260
},
@@ -289,8 +289,8 @@ function toJSON(inst: Instance | TextInstance): ReactTestRendererNode {
289
}
290
291
function nodeAndSiblingsTrees(nodeWithSibling: ?Fiber) {
292
- var array = [];
293
- var node = nodeWithSibling;
292
+ const array = [];
293
+ let node = nodeWithSibling;
294
while (node != null) {
295
array.push(node);
296
node = node.sibling;
@@ -561,22 +561,22 @@ function propsMatch(props: Object, filter: Object): boolean {
561
return true;
562
}
563
564
-var ReactTestRendererFiber = {
564
+const ReactTestRendererFiber = {
565
create(element: React$Element<any>, options: TestRendererOptions) {
566
- var createNodeMock = defaultTestOptions.createNodeMock;
566
+ let createNodeMock = defaultTestOptions.createNodeMock;
567
if (options && typeof options.createNodeMock === 'function') {
568
createNodeMock = options.createNodeMock;
569
}
570
- var container = {
570
+ let container = {
571
children: [],
572
createNodeMock,
573
tag: 'CONTAINER',
574
};
575
- var root: FiberRoot | null = TestRenderer.createContainer(container, false);
575
+ let root: FiberRoot | null = TestRenderer.createContainer(container, false);
576
invariant(root != null, 'something went wrong');
577
TestRenderer.updateContainer(element, root, null, null);
578
579
- var entry = {
579
+ const entry = {
580
root: undefined, // makes flow happy
581
// we define a 'getter' for 'root' below using 'Object.defineProperty'
582
toJSON() {
packages/react-test-renderer/src/__tests__/ReactShallowRenderer-test.js
+4
-4
@@ -944,25 +944,25 @@ describe('ReactShallowRenderer', () => {
944
spyOnDev(console, 'error');
945
const shallowRenderer = createRenderer();
946
947
- var Undef = undefined;
947
+ const Undef = undefined;
948
expect(() => shallowRenderer.render(<Undef />)).toThrowError(
949
'ReactShallowRenderer render(): Shallow rendering works only with custom ' +
950
'components, but the provided element type was `undefined`.',
951
);
952
953
- var Null = null;
953
+ const Null = null;
954
expect(() => shallowRenderer.render(<Null />)).toThrowError(
955
'ReactShallowRenderer render(): Shallow rendering works only with custom ' +
956
'components, but the provided element type was `null`.',
957
);
958
959
- var Arr = [];
959
+ const Arr = [];
960
expect(() => shallowRenderer.render(<Arr />)).toThrowError(
961
'ReactShallowRenderer render(): Shallow rendering works only with custom ' +
962
'components, but the provided element type was `array`.',
963
);
964
965
- var Obj = {};
965
+ const Obj = {};
966
expect(() => shallowRenderer.render(<Obj />)).toThrowError(
967
'ReactShallowRenderer render(): Shallow rendering works only with custom ' +
968
'components, but the provided element type was `object`.',
packages/react-test-renderer/src/__tests__/ReactTestRenderer-test.js
+48
-48
@@ -9,9 +9,9 @@
9
10
'use strict';
11
12
-var React = require('react');
13
-var ReactTestRenderer = require('react-test-renderer');
14
-var prettyFormat = require('pretty-format');
12
+const React = require('react');
13
+const ReactTestRenderer = require('react-test-renderer');
14
+const prettyFormat = require('pretty-format');
15
16
// Kind of hacky, but we nullify all the instances to test the tree structure
17
// with jasmine's deep equality function, and test the instances separate. We
@@ -30,7 +30,7 @@ function cleanNodeOrArray(node) {
30
}
31
if (node && node.props && node.props.children) {
32
// eslint-disable-next-line no-unused-vars
33
- var {children, ...props} = node.props;
33
+ const {children, ...props} = node.props;
34
node.props = props;
35
}
36
if (Array.isArray(node.rendered)) {
@@ -49,7 +49,7 @@ describe('ReactTestRenderer', () => {
49
function Link() {
50
return <a role="link" />;
51
}
52
- var renderer = ReactTestRenderer.create(<Link />);
52
+ const renderer = ReactTestRenderer.create(<Link />);
53
expect(renderer.toJSON()).toEqual({
54
type: 'a',
55
props: {role: 'link'},
@@ -61,7 +61,7 @@ describe('ReactTestRenderer', () => {
61
function Empty() {
62
return null;
63
}
64
- var renderer = ReactTestRenderer.create(<Empty />);
64
+ const renderer = ReactTestRenderer.create(<Empty />);
65
expect(renderer.toJSON()).toEqual(null);
66
});
67
@@ -69,12 +69,12 @@ describe('ReactTestRenderer', () => {
69
function Link() {
70
return <a role="link" />;
71
}
72
- var renderer = ReactTestRenderer.create(<Link />);
73
- var object = renderer.toJSON();
72
+ const renderer = ReactTestRenderer.create(<Link />);
73
+ const object = renderer.toJSON();
74
expect(object.$$typeof).toBe(Symbol.for('react.test.json'));
75
76
// $$typeof should not be enumerable.
77
- for (var key in object) {
77
+ for (const key in object) {
78
if (object.hasOwnProperty(key)) {
79
expect(key).not.toBe('$$typeof');
80
}
@@ -92,11 +92,11 @@ describe('ReactTestRenderer', () => {
92
}
93
}
94
95
- var Child = () => {
95
+ const Child = () => {
96
return <moo />;
97
};
98
99
- var renderer = ReactTestRenderer.create(<Component />);
99
+ const renderer = ReactTestRenderer.create(<Component />);
100
expect(renderer.toJSON()).toEqual({
101
type: 'div',
102
props: {className: 'purple'},
@@ -105,7 +105,7 @@ describe('ReactTestRenderer', () => {
105
});
106
107
it('renders some basics with an update', () => {
108
- var renders = 0;
108
+ let renders = 0;
109
110
class Component extends React.Component {
111
state = {x: 3};
@@ -126,17 +126,17 @@ describe('ReactTestRenderer', () => {
126
}
127
}
128
129
- var Child = () => {
129
+ const Child = () => {
130
renders++;
131
return <moo />;
132
};
133
134
- var Null = () => {
134
+ const Null = () => {
135
renders++;
136
return null;
137
};
138
139
- var renderer = ReactTestRenderer.create(<Component />);
139
+ const renderer = ReactTestRenderer.create(<Component />);
140
expect(renderer.toJSON()).toEqual({
141
type: 'div',
142
props: {className: 'purple'},
@@ -158,7 +158,7 @@ describe('ReactTestRenderer', () => {
158
return <div>{this.state.mouse}</div>;
159
}
160
}
161
- var renderer = ReactTestRenderer.create(<Mouse />);
161
+ const renderer = ReactTestRenderer.create(<Mouse />);
162
163
expect(renderer.toJSON()).toEqual({
164
type: 'div',
@@ -166,7 +166,7 @@ describe('ReactTestRenderer', () => {
166
children: ['mouse'],
167
});
168
169
- var mouse = renderer.getInstance();
169
+ const mouse = renderer.getInstance();
170
mouse.handleMoose();
171
expect(renderer.toJSON()).toEqual({
172
type: 'div',
@@ -176,7 +176,7 @@ describe('ReactTestRenderer', () => {
176
});
177
178
it('updates types', () => {
179
- var renderer = ReactTestRenderer.create(<div>mouse</div>);
179
+ const renderer = ReactTestRenderer.create(<div>mouse</div>);
180
expect(renderer.toJSON()).toEqual({
181
type: 'div',
182
props: {},
@@ -192,7 +192,7 @@ describe('ReactTestRenderer', () => {
192
});
193
194
it('updates children', () => {
195
- var renderer = ReactTestRenderer.create(
195
+ const renderer = ReactTestRenderer.create(
196
<div>
197
<span key="a">A</span>
198
<span key="b">B</span>
@@ -228,7 +228,7 @@ describe('ReactTestRenderer', () => {
228
});
229
230
it('does the full lifecycle', () => {
231
- var log = [];
231
+ const log = [];
232
class Log extends React.Component {
233
render() {
234
log.push('render ' + this.props.name);
@@ -242,7 +242,7 @@ describe('ReactTestRenderer', () => {
242
}
243
}
244
245
- var renderer = ReactTestRenderer.create(<Log key="foo" name="Foo" />);
245
+ const renderer = ReactTestRenderer.create(<Log key="foo" name="Foo" />);
246
renderer.update(<Log key="bar" name="Bar" />);
247
renderer.unmount();
248
@@ -257,7 +257,7 @@ describe('ReactTestRenderer', () => {
257
});
258
259
it('gives a ref to native components', () => {
260
- var log = [];
260
+ const log = [];
261
ReactTestRenderer.create(<div ref={r => log.push(r)} />);
262
expect(log).toEqual([null]);
263
});
@@ -291,11 +291,11 @@ describe('ReactTestRenderer', () => {
291
});
292
293
it('allows an optional createNodeMock function', () => {
294
- var mockDivInstance = {appendChild: () => {}};
295
- var mockInputInstance = {focus: () => {}};
296
- var mockListItemInstance = {click: () => {}};
297
- var mockAnchorInstance = {hover: () => {}};
298
- var log = [];
294
+ const mockDivInstance = {appendChild: () => {}};
295
+ const mockInputInstance = {focus: () => {}};
296
+ const mockListItemInstance = {click: () => {}};
297
+ const mockAnchorInstance = {hover: () => {}};
298
+ const log = [];
299
class Foo extends React.Component {
300
componentDidMount() {
301
log.push(this.refs.bar);
@@ -404,7 +404,7 @@ describe('ReactTestRenderer', () => {
404
});
405
406
it('supports error boundaries', () => {
407
- var log = [];
407
+ const log = [];
408
class Angry extends React.Component {
409
render() {
410
log.push('Angry render');
@@ -450,7 +450,7 @@ describe('ReactTestRenderer', () => {
450
}
451
}
452
453
- var renderer = ReactTestRenderer.create(<Boundary />);
453
+ const renderer = ReactTestRenderer.create(<Boundary />);
454
expect(renderer.toJSON()).toEqual({
455
type: 'div',
456
props: {},
@@ -471,7 +471,7 @@ describe('ReactTestRenderer', () => {
471
}
472
}
473
474
- var renderer = ReactTestRenderer.create(<Component>Hi</Component>);
474
+ const renderer = ReactTestRenderer.create(<Component>Hi</Component>);
475
expect(renderer.toJSON()).toEqual({
476
type: 'div',
477
children: ['Hi'],
@@ -514,10 +514,10 @@ describe('ReactTestRenderer', () => {
514
});
515
516
it('toTree() renders simple components returning host components', () => {
517
- var Qoo = () => <span className="Qoo">Hello World!</span>;
517
+ const Qoo = () => <span className="Qoo">Hello World!</span>;
518
519
- var renderer = ReactTestRenderer.create(<Qoo />);
520
- var tree = renderer.toTree();
519
+ const renderer = ReactTestRenderer.create(<Qoo />);
520
+ const tree = renderer.toTree();
521
522
cleanNodeOrArray(tree);
523
@@ -545,8 +545,8 @@ describe('ReactTestRenderer', () => {
545
}
546
}
547
548
- var renderer = ReactTestRenderer.create(<Foo />);
549
- var tree = renderer.toTree();
548
+ const renderer = ReactTestRenderer.create(<Foo />);
549
+ const tree = renderer.toTree();
550
551
expect(tree.instance).toBeInstanceOf(Foo);
552
@@ -571,7 +571,7 @@ describe('ReactTestRenderer', () => {
571
</Foo>,
572
);
573
574
- var tree = renderer.toTree();
574
+ const tree = renderer.toTree();
575
576
cleanNodeOrArray(tree);
577
@@ -621,7 +621,7 @@ describe('ReactTestRenderer', () => {
621
</div>,
622
);
623
624
- var tree = renderer.toTree();
624
+ const tree = renderer.toTree();
625
626
cleanNodeOrArray(tree);
627
@@ -680,22 +680,22 @@ describe('ReactTestRenderer', () => {
680
});
681
682
it('root instance and createNodeMock ref return the same value', () => {
683
- var createNodeMock = ref => ({node: ref});
684
- var refInst = null;
685
- var renderer = ReactTestRenderer.create(
683
+ const createNodeMock = ref => ({node: ref});
684
+ let refInst = null;
685
+ const renderer = ReactTestRenderer.create(
686
<div ref={ref => (refInst = ref)} />,
687
{createNodeMock},
688
);
689
- var root = renderer.getInstance();
689
+ const root = renderer.getInstance();
690
expect(root).toEqual(refInst);
691
});
692
693
it('toTree() renders complicated trees of composites and hosts', () => {
694
// SFC returning host. no children props.
695
- var Qoo = () => <span className="Qoo">Hello World!</span>;
695
+ const Qoo = () => <span className="Qoo">Hello World!</span>;
696
697
// SFC returning host. passes through children.
698
- var Foo = ({className, children}) => (
698
+ const Foo = ({className, children}) => (
699
<div className={'Foo ' + className}>
700
<span className="Foo2">Literal</span>
701
{children}
@@ -721,8 +721,8 @@ describe('ReactTestRenderer', () => {
721
}
722
}
723
724
- var renderer = ReactTestRenderer.create(<Bam />);
725
- var tree = renderer.toTree();
724
+ const renderer = ReactTestRenderer.create(<Bam />);
725
+ const tree = renderer.toTree();
726
727
// we test for the presence of instances before nulling them out
728
expect(tree.instance).toBeInstanceOf(Bam);
@@ -781,7 +781,7 @@ describe('ReactTestRenderer', () => {
781
});
782
783
it('can update text nodes when rendered as root', () => {
784
- var renderer = ReactTestRenderer.create(['Hello', 'world']);
784
+ const renderer = ReactTestRenderer.create(['Hello', 'world']);
785
expect(renderer.toJSON()).toEqual(['Hello', 'world']);
786
renderer.update(42);
787
expect(renderer.toJSON()).toEqual('42');
@@ -790,9 +790,9 @@ describe('ReactTestRenderer', () => {
790
});
791
792
it('can render and update root fragments', () => {
793
- var Component = props => props.children;
793
+ const Component = props => props.children;
794
795
- var renderer = ReactTestRenderer.create([
795
+ const renderer = ReactTestRenderer.create([
796
<Component key="a">Hi</Component>,
797
<Component key="b">Bye</Component>,
798
]);