diff --git a/packages/react-dom/src/__tests__/ReactDOMServerIntegrationNewContext-test.js b/packages/react-dom/src/__tests__/ReactDOMServerIntegrationNewContext-test.js index c3c08eb6bf7..5943c79a86a 100644 --- a/packages/react-dom/src/__tests__/ReactDOMServerIntegrationNewContext-test.js +++ b/packages/react-dom/src/__tests__/ReactDOMServerIntegrationNewContext-test.js @@ -191,5 +191,35 @@ describe('ReactDOMServerIntegration', () => { expect(e.querySelector('#theme').textContent).toBe('light'); expect(e.querySelector('#language').textContent).toBe('english'); }); + + itRenders( + 'unbalanced nested contexts across multiple renders', + async render => { + const Theme = React.createContext('dark'); + const Language = React.createContext('french'); + + const App = () => ( +
+ + + {language => ( + + {theme => ( + + {language} - {theme} + + )} + + )} + + +
+ ); + let e = await render(); + expect(e.textContent).toBe('french - light'); + e = await render(); + expect(e.textContent).toBe('french - light'); + }, + ); }); });