Skip to content

Commit 73ffce1

Browse files
author
Brian Vaughn
authored
DevTools: Update tests to fix warnings/errors (#21748)
Some new ones had slipped in (e.g. deprecated ReactDOM.render message from 18)
1 parent 534c9c5 commit 73ffce1

19 files changed

+391
-363
lines changed

packages/react-devtools-shared/src/__tests__/FastRefreshDevToolsIntegration-test.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99

1010
describe('Fast Refresh', () => {
1111
let React;
12-
let ReactDOM;
1312
let ReactFreshRuntime;
1413
let act;
1514
let babel;
1615
let container;
1716
let exportsObj;
1817
let freshPlugin;
18+
let legacyRender;
1919
let store;
2020
let withErrorsOrWarningsIgnored;
2121

@@ -37,10 +37,9 @@ describe('Fast Refresh', () => {
3737
ReactFreshRuntime = require('react-refresh/runtime');
3838
ReactFreshRuntime.injectIntoGlobalHook(global);
3939

40-
ReactDOM = require('react-dom');
41-
4240
const utils = require('./utils');
4341
act = utils.act;
42+
legacyRender = utils.legacyRender;
4443
withErrorsOrWarningsIgnored = utils.withErrorsOrWarningsIgnored;
4544
});
4645

@@ -74,7 +73,7 @@ describe('Fast Refresh', () => {
7473
function render(source) {
7574
const Component = execute(source);
7675
act(() => {
77-
ReactDOM.render(<Component />, container);
76+
legacyRender(<Component />, container);
7877
});
7978
// Module initialization shouldn't be counted as a hot update.
8079
expect(ReactFreshRuntime.performReactRefresh()).toBe(null);
@@ -99,7 +98,7 @@ describe('Fast Refresh', () => {
9998
// Here, we'll just force a re-render using the newer type to emulate this.
10099
const NextComponent = nextExports.default;
101100
act(() => {
102-
ReactDOM.render(<NextComponent />, container);
101+
legacyRender(<NextComponent />, container);
103102
});
104103
}
105104
act(() => {

packages/react-devtools-shared/src/__tests__/componentStacks-test.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ function normalizeCodeLocInfo(str) {
2525

2626
describe('component stack', () => {
2727
let React;
28-
let ReactDOM;
2928
let act;
29+
let legacyRender;
3030
let mockError;
3131
let mockWarn;
3232

@@ -44,9 +44,9 @@ describe('component stack', () => {
4444

4545
const utils = require('./utils');
4646
act = utils.act;
47+
legacyRender = utils.legacyRender;
4748

4849
React = require('react');
49-
ReactDOM = require('react-dom');
5050
});
5151

5252
it('should log the current component stack along with an error or warning', () => {
@@ -60,7 +60,7 @@ describe('component stack', () => {
6060

6161
const container = document.createElement('div');
6262

63-
act(() => ReactDOM.render(<Grandparent />, container));
63+
act(() => legacyRender(<Grandparent />, container));
6464

6565
expect(mockError).toHaveBeenCalledWith(
6666
'Test error.',
@@ -93,7 +93,7 @@ describe('component stack', () => {
9393
};
9494

9595
const container = document.createElement('div');
96-
act(() => ReactDOM.render(<Example test="abc" />, container));
96+
act(() => legacyRender(<Example test="abc" />, container));
9797

9898
expect(useEffectCount).toBe(1);
9999

packages/react-devtools-shared/src/__tests__/console-test.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99

1010
describe('console', () => {
1111
let React;
12-
let ReactDOM;
1312
let act;
1413
let fakeConsole;
14+
let legacyRender;
1515
let mockError;
1616
let mockInfo;
1717
let mockLog;
@@ -58,10 +58,10 @@ describe('console', () => {
5858
};
5959

6060
React = require('react');
61-
ReactDOM = require('react-dom');
6261

6362
const utils = require('./utils');
6463
act = utils.act;
64+
legacyRender = utils.legacyRender;
6565
});
6666

6767
function normalizeCodeLocInfo(str) {
@@ -176,7 +176,7 @@ describe('console', () => {
176176
return null;
177177
};
178178

179-
act(() => ReactDOM.render(<Child />, document.createElement('div')));
179+
act(() => legacyRender(<Child />, document.createElement('div')));
180180

181181
expect(mockWarn).toHaveBeenCalledTimes(1);
182182
expect(mockWarn.mock.calls[0]).toHaveLength(1);
@@ -203,7 +203,7 @@ describe('console', () => {
203203
return null;
204204
};
205205

206-
act(() => ReactDOM.render(<Parent />, document.createElement('div')));
206+
act(() => legacyRender(<Parent />, document.createElement('div')));
207207

208208
expect(mockLog).toHaveBeenCalledTimes(1);
209209
expect(mockLog.mock.calls[0]).toHaveLength(1);
@@ -243,7 +243,7 @@ describe('console', () => {
243243
return null;
244244
};
245245

246-
act(() => ReactDOM.render(<Parent />, document.createElement('div')));
246+
act(() => legacyRender(<Parent />, document.createElement('div')));
247247

248248
expect(mockLog).toHaveBeenCalledTimes(2);
249249
expect(mockLog.mock.calls[0]).toHaveLength(1);
@@ -298,8 +298,8 @@ describe('console', () => {
298298
}
299299

300300
const container = document.createElement('div');
301-
act(() => ReactDOM.render(<Parent />, container));
302-
act(() => ReactDOM.render(<Parent />, container));
301+
act(() => legacyRender(<Parent />, container));
302+
act(() => legacyRender(<Parent />, container));
303303

304304
expect(mockLog).toHaveBeenCalledTimes(2);
305305
expect(mockLog.mock.calls[0]).toHaveLength(1);
@@ -350,7 +350,7 @@ describe('console', () => {
350350
}
351351
}
352352

353-
act(() => ReactDOM.render(<Parent />, document.createElement('div')));
353+
act(() => legacyRender(<Parent />, document.createElement('div')));
354354

355355
expect(mockLog).toHaveBeenCalledTimes(1);
356356
expect(mockLog.mock.calls[0]).toHaveLength(1);
@@ -377,7 +377,7 @@ describe('console', () => {
377377
};
378378

379379
unpatchConsole();
380-
act(() => ReactDOM.render(<Child />, document.createElement('div')));
380+
act(() => legacyRender(<Child />, document.createElement('div')));
381381

382382
expect(mockWarn).toHaveBeenCalledTimes(1);
383383
expect(mockWarn.mock.calls[0]).toHaveLength(1);
@@ -391,7 +391,7 @@ describe('console', () => {
391391
breakOnWarn: false,
392392
showInlineWarningsAndErrors: false,
393393
});
394-
act(() => ReactDOM.render(<Child />, document.createElement('div')));
394+
act(() => legacyRender(<Child />, document.createElement('div')));
395395

396396
expect(mockWarn).toHaveBeenCalledTimes(2);
397397
expect(mockWarn.mock.calls[1]).toHaveLength(2);
@@ -435,7 +435,7 @@ describe('console', () => {
435435
return null;
436436
};
437437

438-
act(() => ReactDOM.render(<Parent />, document.createElement('div')));
438+
act(() => legacyRender(<Parent />, document.createElement('div')));
439439

440440
expect(mockLog).toHaveBeenCalledTimes(1);
441441
expect(mockLog.mock.calls[0]).toHaveLength(1);
@@ -460,7 +460,7 @@ describe('console', () => {
460460
return null;
461461
};
462462

463-
act(() => ReactDOM.render(<Component />, document.createElement('div')));
463+
act(() => legacyRender(<Component />, document.createElement('div')));
464464

465465
expect(mockWarn).toHaveBeenCalledTimes(1);
466466
expect(mockWarn.mock.calls[0][0]).toBe('Symbol:');

packages/react-devtools-shared/src/__tests__/editing-test.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ import type Store from 'react-devtools-shared/src/devtools/store';
1313
describe('editing interface', () => {
1414
let PropTypes;
1515
let React;
16-
let ReactDOM;
1716
let bridge: FrontendBridge;
17+
let legacyRender;
1818
let store: Store;
1919
let utils;
2020

@@ -25,14 +25,15 @@ describe('editing interface', () => {
2525
beforeEach(() => {
2626
utils = require('./utils');
2727

28+
legacyRender = utils.legacyRender;
29+
2830
bridge = global.bridge;
2931
store = global.store;
3032
store.collapseNodesByDefault = false;
3133
store.componentFilters = [];
3234

3335
PropTypes = require('prop-types');
3436
React = require('react');
35-
ReactDOM = require('react-dom');
3637
});
3738

3839
describe('props', () => {
@@ -67,7 +68,7 @@ describe('editing interface', () => {
6768

6869
const container = document.createElement('div');
6970
await utils.actAsync(() =>
70-
ReactDOM.render(
71+
legacyRender(
7172
<>
7273
<ClassComponent
7374
array={[1, 2, 3]}
@@ -435,7 +436,7 @@ describe('editing interface', () => {
435436

436437
const container = document.createElement('div');
437438
await utils.actAsync(() =>
438-
ReactDOM.render(
439+
legacyRender(
439440
<ClassComponent object={{nested: 'initial'}} shallow="initial" />,
440441
container,
441442
),
@@ -652,7 +653,7 @@ describe('editing interface', () => {
652653

653654
const container = document.createElement('div');
654655
await utils.actAsync(() =>
655-
ReactDOM.render(<FunctionComponent />, container),
656+
legacyRender(<FunctionComponent />, container),
656657
);
657658

658659
hookID = 0; // index
@@ -902,7 +903,7 @@ describe('editing interface', () => {
902903

903904
const container = document.createElement('div');
904905
await utils.actAsync(() =>
905-
ReactDOM.render(
906+
legacyRender(
906907
<LegacyContextProvider>
907908
<ClassComponent />
908909
</LegacyContextProvider>,

0 commit comments

Comments
 (0)