15
const ReactDOMServerIntegrationUtils = require('./utils/ReactDOMServerIntegrationTestUtils');
16
17
let React;
18
-let ReactDOM;
18
+let ReactDOMClient;
19
let ReactDOMServer;
20
let ReactTestUtils;
21
let useState;
39
jest.resetModules();
40
41
React = require('react');
42
- ReactDOM = require('react-dom');
42
+ ReactDOMClient = require('react-dom/client');
43
ReactDOMServer = require('react-dom/server');
44
ReactTestUtils = require('react-dom/test-utils');
45
useState = React.useState;
67
68
// Make them available to the helpers.
69
return {
70
- ReactDOM,
70
+ ReactDOMClient,
71
ReactDOMServer,
72
ReactTestUtils,
73
};
74
}
75
76
-const {resetModules, itRenders, itThrowsWhenRendering, serverRender} =
77
- ReactDOMServerIntegrationUtils(initModules);
76
+const {
77
+ resetModules,
78
+ itRenders,
79
+ itThrowsWhenRendering,
80
+ clientRenderOnBadMarkup,
81
+ serverRender,
82
+} = ReactDOMServerIntegrationUtils(initModules);
83
84
describe('ReactDOMServerHooks', () => {
85
beforeEach(() => {
427
});
428
return 'hi';
429
}
425
-
426
- const domNode = await render(<App />, 1);
430
+ const domNode = await render(
431
+ <App />,
432
+ render === clientRenderOnBadMarkup
433
+ ? // On hydration mismatch we retry and therefore log the warning again.
434
+ 2
435
+ : 1,
436
+ );
437
expect(domNode.textContent).toEqual('hi');
438
});
439
446
return value;
447
}
448
439
- const domNode = await render(<App />, 1);
449
+ const domNode = await render(
450
+ <App />,
451
+ render === clientRenderOnBadMarkup
452
+ ? // On hydration mismatch we retry and therefore log the warning again.
453
+ 2
454
+ : 1,
455
+ );
456
expect(domNode.textContent).toEqual('0');
457
});
458
});
875
return <Text text={count} />;
876
}
877
862
- const domNode1 = await render(<ReadInMemo />, 1);
878
+ const domNode1 = await render(
879
+ <ReadInMemo />,
880
+ render === clientRenderOnBadMarkup
881
+ ? // On hydration mismatch we retry and therefore log the warning again.
882
+ 2
883
+ : 1,
884
+ );
885
expect(domNode1.textContent).toEqual('42');
886
887
const domNode2 = await render(<ReadInReducer />, 1);