From 4a20ff26ecfe9bc66941d79f7fce2c67be8ee236 Mon Sep 17 00:00:00 2001 From: "C. T. Lin" Date: Wed, 7 Feb 2018 19:51:53 +0800 Subject: [PATCH] Fix server render async mode (#12173) * add failed tests for with server rendering * Fix server render with component * Merge StrictMode and AsyncMode tests into Modes file --- ...=> ReactDOMServerIntegrationModes-test.js} | 68 +++++++++++++++++++ .../src/server/ReactPartialRenderer.js | 2 + 2 files changed, 70 insertions(+) rename packages/react-dom/src/__tests__/{ReactDOMServerIntegrationStrictMode-test.js => ReactDOMServerIntegrationModes-test.js} (56%) diff --git a/packages/react-dom/src/__tests__/ReactDOMServerIntegrationStrictMode-test.js b/packages/react-dom/src/__tests__/ReactDOMServerIntegrationModes-test.js similarity index 56% rename from packages/react-dom/src/__tests__/ReactDOMServerIntegrationStrictMode-test.js rename to packages/react-dom/src/__tests__/ReactDOMServerIntegrationModes-test.js index b34dd4a8e3..ca941a388f 100644 --- a/packages/react-dom/src/__tests__/ReactDOMServerIntegrationStrictMode-test.js +++ b/packages/react-dom/src/__tests__/ReactDOMServerIntegrationModes-test.js @@ -103,4 +103,72 @@ describe('ReactDOMServerIntegration', () => { expect(await render()).toBe(null); }); }); + + describe('React.unstable_AsyncMode', () => { + itRenders('an async mode with one child', async render => { + let e = await render( + +
text1
+
, + ); + let parent = e.parentNode; + expect(parent.childNodes[0].tagName).toBe('DIV'); + }); + + itRenders('an async mode with several children', async render => { + let Header = props => { + return

header

; + }; + let Footer = props => { + return ( + +

footer

+

about

+
+ ); + }; + let e = await render( + +
text1
+ text2 +
+