99
1010'use strict' ;
1111
12- let ExecutionEnvironment ;
1312let PropTypes ;
1413let React ;
1514let ReactDOM ;
@@ -73,9 +72,7 @@ async function expectErrors(fn, count) {
7372// returns a Promise that resolves when the render is complete.
7473function renderIntoDom ( reactElement , domElement , forceHydrate , errorCount = 0 ) {
7574 return expectErrors ( async ( ) => {
76- ExecutionEnvironment . canUseDOM = true ;
7775 await asyncReactDOMRender ( reactElement , domElement , forceHydrate ) ;
78- ExecutionEnvironment . canUseDOM = false ;
7976 return domElement . firstChild ;
8077 } , errorCount ) ;
8178}
@@ -186,9 +183,7 @@ const clientRenderOnBadMarkup = async (element, errorCount = 0) => {
186183
187184 // Next we render the element into a clean DOM node client side.
188185 const cleanDomElement = document . createElement ( 'div' ) ;
189- ExecutionEnvironment . canUseDOM = true ;
190186 await asyncReactDOMRender ( element , cleanDomElement , true ) ;
191- ExecutionEnvironment . canUseDOM = false ;
192187 // This gives us the expected text content.
193188 const cleanTextContent = cleanDomElement . textContent ;
194189
@@ -320,8 +315,6 @@ function resetModules() {
320315 // First, reset the modules to load the client renderer.
321316 jest . resetModuleRegistry ( ) ;
322317
323- // TODO: can we express this test with only public API?
324- ExecutionEnvironment = require ( 'fbjs/lib/ExecutionEnvironment' ) ;
325318 require ( 'shared/ReactFeatureFlags' ) . enableReactFragment = true ;
326319
327320 PropTypes = require ( 'prop-types' ) ;
@@ -340,8 +333,6 @@ function resetModules() {
340333describe ( 'ReactDOMServerIntegration' , ( ) => {
341334 beforeEach ( ( ) => {
342335 resetModules ( ) ;
343-
344- ExecutionEnvironment . canUseDOM = false ;
345336 } ) ;
346337
347338 describe ( 'basic rendering' , function ( ) {
0 commit comments