@@ -23,17 +23,9 @@ describe('ReactDOMFiber', () => {
2323 }
2424
2525 var container ;
26- var ReactFeatureFlags ;
2726
2827 beforeEach ( ( ) => {
2928 container = document . createElement ( 'div' ) ;
30- ReactFeatureFlags = require ( 'ReactFeatureFlags' ) ;
31- ReactFeatureFlags . disableNewFiberFeatures = false ;
32- } ) ;
33-
34- afterEach ( ( ) => {
35- ReactFeatureFlags = require ( 'ReactFeatureFlags' ) ;
36- ReactFeatureFlags . disableNewFiberFeatures = true ;
3729 } ) ;
3830
3931 it ( 'should render strings as children' , ( ) => {
@@ -1103,68 +1095,3 @@ describe('ReactDOMFiber', () => {
11031095 } ) ;
11041096 }
11051097} ) ;
1106-
1107- // disableNewFiberFeatures currently defaults to true in test
1108- describe ( 'disableNewFiberFeatures' , ( ) => {
1109- var container ;
1110- var ReactFeatureFlags ;
1111-
1112- beforeEach ( ( ) => {
1113- container = document . createElement ( 'div' ) ;
1114- ReactFeatureFlags = require ( 'ReactFeatureFlags' ) ;
1115- ReactFeatureFlags . disableNewFiberFeatures = true ;
1116- } ) ;
1117-
1118- afterEach ( ( ) => {
1119- ReactFeatureFlags = require ( 'ReactFeatureFlags' ) ;
1120- ReactFeatureFlags . disableNewFiberFeatures = false ;
1121- } ) ;
1122-
1123- it ( 'throws if non-element passed to top-level render' , ( ) => {
1124- const message = 'render(): Invalid component element.' ;
1125- expect ( ( ) => ReactDOM . render ( null , container ) ) . toThrow ( message , container ) ;
1126- expect ( ( ) => ReactDOM . render ( undefined , container ) ) . toThrow (
1127- message ,
1128- container ,
1129- ) ;
1130- expect ( ( ) => ReactDOM . render ( false , container ) ) . toThrow ( message , container ) ;
1131- expect ( ( ) => ReactDOM . render ( 'Hi' , container ) ) . toThrow ( message , container ) ;
1132- expect ( ( ) => ReactDOM . render ( 999 , container ) ) . toThrow ( message , container ) ;
1133- expect ( ( ) => ReactDOM . render ( [ < div key = "a" /> ] , container ) ) . toThrow (
1134- message ,
1135- container ,
1136- ) ;
1137- } ) ;
1138-
1139- it ( 'throws if something other than false, null, or an element is returned from render' , ( ) => {
1140- function Render ( props ) {
1141- return props . children ;
1142- }
1143-
1144- expect ( ( ) => ReactDOM . render ( < Render > Hi</ Render > , container ) ) . toThrow (
1145- / Y o u m a y h a v e r e t u r n e d u n d e f i n e d / ,
1146- ) ;
1147- expect ( ( ) => ReactDOM . render ( < Render > { 999 } </ Render > , container ) ) . toThrow (
1148- / Y o u m a y h a v e r e t u r n e d u n d e f i n e d / ,
1149- ) ;
1150- expect ( ( ) =>
1151- ReactDOM . render ( < Render > [< div key = "a" /> ]</ Render > , container ) ,
1152- ) . toThrow ( / Y o u m a y h a v e r e t u r n e d u n d e f i n e d / ) ;
1153- } ) ;
1154-
1155- it ( 'treats mocked render functions as if they return null' , ( ) => {
1156- class Mocked extends React . Component { }
1157- Mocked . prototype . render = jest . fn ( ) ;
1158- ReactDOM . render ( < Mocked /> , container ) ;
1159- expect ( container . textContent ) . toEqual ( '' ) ;
1160- } ) ;
1161-
1162- it ( 'throws if the React package cannot be loaded' , ( ) => {
1163- jest . resetModules ( ) ;
1164- jest . mock ( 'react' , ( ) => undefined ) ;
1165- expect ( ( ) => require ( 'react-dom' ) ) . toThrow (
1166- 'ReactDOM was loaded before React.' ,
1167- ) ;
1168- jest . resetModules ( ) ;
1169- } ) ;
1170- } ) ;
0 commit comments