Skip to content

Commit ff931bf

Browse files
rickhanloniiAndyPengc12
authored andcommitted
Convert ReactCompositeComponentNestedState to createRoot (facebook#28066)
1 parent 33286d6 commit ff931bf

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

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

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,17 @@
1010
'use strict';
1111

1212
let React;
13-
let ReactDOM;
13+
let ReactDOMClient;
14+
let act;
1415

1516
describe('ReactCompositeComponentNestedState-state', () => {
1617
beforeEach(() => {
1718
React = require('react');
18-
ReactDOM = require('react-dom');
19+
ReactDOMClient = require('react-dom/client');
20+
act = require('internal-test-utils').act;
1921
});
2022

21-
it('should provide up to date values for props', () => {
23+
it('should provide up to date values for props', async () => {
2224
class ParentComponent extends React.Component {
2325
state = {color: 'blue'};
2426

@@ -96,11 +98,16 @@ describe('ReactCompositeComponentNestedState-state', () => {
9698
document.body.appendChild(container);
9799

98100
const logger = jest.fn();
101+
const root = ReactDOMClient.createRoot(container);
99102

100-
void ReactDOM.render(<ParentComponent logger={logger} />, container);
103+
await act(async () => {
104+
root.render(<ParentComponent logger={logger} />);
105+
});
101106

102-
// click "light green"
103-
container.childNodes[0].childNodes[3].click();
107+
await act(async () => {
108+
// click "light green"
109+
container.childNodes[0].childNodes[3].click();
110+
});
104111

105112
expect(logger.mock.calls).toEqual([
106113
['parent-render', 'blue'],

0 commit comments

Comments
 (0)