9
9
10
10
'use strict' ;
11
11
12
- let ExecutionEnvironment ;
13
12
let PropTypes ;
14
13
let React ;
15
14
let ReactDOM ;
@@ -73,9 +72,7 @@ async function expectErrors(fn, count) {
73
72
// returns a Promise that resolves when the render is complete.
74
73
function renderIntoDom ( reactElement , domElement , forceHydrate , errorCount = 0 ) {
75
74
return expectErrors ( async ( ) => {
76
- ExecutionEnvironment . canUseDOM = true ;
77
75
await asyncReactDOMRender ( reactElement , domElement , forceHydrate ) ;
78
- ExecutionEnvironment . canUseDOM = false ;
79
76
return domElement . firstChild ;
80
77
} , errorCount ) ;
81
78
}
@@ -186,9 +183,7 @@ const clientRenderOnBadMarkup = async (element, errorCount = 0) => {
186
183
187
184
// Next we render the element into a clean DOM node client side.
188
185
const cleanDomElement = document . createElement ( 'div' ) ;
189
- ExecutionEnvironment . canUseDOM = true ;
190
186
await asyncReactDOMRender ( element , cleanDomElement , true ) ;
191
- ExecutionEnvironment . canUseDOM = false ;
192
187
// This gives us the expected text content.
193
188
const cleanTextContent = cleanDomElement . textContent ;
194
189
@@ -320,8 +315,6 @@ function resetModules() {
320
315
// First, reset the modules to load the client renderer.
321
316
jest . resetModuleRegistry ( ) ;
322
317
323
- // TODO: can we express this test with only public API?
324
- ExecutionEnvironment = require ( 'fbjs/lib/ExecutionEnvironment' ) ;
325
318
require ( 'shared/ReactFeatureFlags' ) . enableReactFragment = true ;
326
319
327
320
PropTypes = require ( 'prop-types' ) ;
@@ -340,8 +333,6 @@ function resetModules() {
340
333
describe ( 'ReactDOMServerIntegration' , ( ) => {
341
334
beforeEach ( ( ) => {
342
335
resetModules ( ) ;
343
-
344
- ExecutionEnvironment . canUseDOM = false ;
345
336
} ) ;
346
337
347
338
describe ( 'basic rendering' , function ( ) {
0 commit comments