Convert ReactFreshMultipleRenderer to createRoot (#28000)
Sebastian Silbermann committed
Jan 19, 2024 at 18:21 UTC
4c58fc2ad8f1055f9b543147b283e5a3f795fd27
1 file changed
+7
-3
packages/react-refresh/src/__tests__/ReactFreshMultipleRenderer-test.internal.js
+7
-3
@@ -16,7 +16,8 @@ if (__DEV__) {
16
ReactFreshRuntime = require('react-refresh/runtime');
17
ReactFreshRuntime.injectIntoGlobalHook(global);
18
}
19
-const ReactDOM = require('react-dom');
19
+const ReactDOMClient = require('react-dom/client');
20
+const act = require('internal-test-utils').act;
21
22
jest.resetModules();
23
const ReactART = require('react-art');
@@ -41,7 +42,7 @@ describe('ReactFresh', () => {
42
}
43
});
44
44
- it('can update components managed by different renderers independently', () => {
45
+ it('can update components managed by different renderers independently', async () => {
46
if (__DEV__) {
47
const InnerV1 = function () {
48
return <ReactART.Shape fill="blue" />;
@@ -59,7 +60,10 @@ describe('ReactFresh', () => {
60
};
61
ReactFreshRuntime.register(OuterV1, 'Outer');
62
62
- ReactDOM.render(<OuterV1 />, container);
63
+ const root = ReactDOMClient.createRoot(container);
64
+ await act(() => {
65
+ root.render(<OuterV1 />);
66
+ });
67
const el = container.firstChild;
68
const pathEl = el.querySelector('path');
69
expect(el.style.color).toBe('blue');