1010'use strict' ;
1111
1212let React ;
13- let ReactFeatureFlags ;
1413let ReactNoop ;
1514let Scheduler ;
1615
1716describe ( 'ReactSuspense' , ( ) => {
1817 beforeEach ( ( ) => {
1918 jest . resetModules ( ) ;
20- ReactFeatureFlags = require ( 'shared/ReactFeatureFlags' ) ;
21- ReactFeatureFlags . enableSuspenseCallback = true ;
2219
2320 React = require ( 'react' ) ;
2421 ReactNoop = require ( 'react-noop-renderer' ) ;
@@ -47,30 +44,34 @@ describe('ReactSuspense', () => {
4744 return { promise, resolve, PromiseComp} ;
4845 }
4946
50- it ( 'check type' , ( ) => {
51- const { PromiseComp} = createThenable ( ) ;
47+ if ( __DEV__ ) {
48+ // @gate www
49+ it ( 'check type' , ( ) => {
50+ const { PromiseComp} = createThenable ( ) ;
5251
53- const elementBadType = (
54- < React . Suspense suspenseCallback = { 1 } fallback = { 'Waiting' } >
55- < PromiseComp />
56- </ React . Suspense >
57- ) ;
52+ const elementBadType = (
53+ < React . Suspense suspenseCallback = { 1 } fallback = { 'Waiting' } >
54+ < PromiseComp />
55+ </ React . Suspense >
56+ ) ;
5857
59- ReactNoop . render ( elementBadType ) ;
60- expect ( ( ) => Scheduler . unstable_flushAll ( ) ) . toErrorDev ( [
61- 'Warning: Unexpected type for suspenseCallback.' ,
62- ] ) ;
58+ ReactNoop . render ( elementBadType ) ;
59+ expect ( ( ) => Scheduler . unstable_flushAll ( ) ) . toErrorDev ( [
60+ 'Warning: Unexpected type for suspenseCallback.' ,
61+ ] ) ;
6362
64- const elementMissingCallback = (
65- < React . Suspense fallback = { 'Waiting' } >
66- < PromiseComp />
67- </ React . Suspense >
68- ) ;
63+ const elementMissingCallback = (
64+ < React . Suspense fallback = { 'Waiting' } >
65+ < PromiseComp />
66+ </ React . Suspense >
67+ ) ;
6968
70- ReactNoop . render ( elementMissingCallback ) ;
71- expect ( ( ) => Scheduler . unstable_flushAll ( ) ) . toErrorDev ( [ ] ) ;
72- } ) ;
69+ ReactNoop . render ( elementMissingCallback ) ;
70+ expect ( ( ) => Scheduler . unstable_flushAll ( ) ) . toErrorDev ( [ ] ) ;
71+ } ) ;
72+ }
7373
74+ // @gate www
7475 it ( '1 then 0 suspense callback' , async ( ) => {
7576 const { promise, resolve, PromiseComp} = createThenable ( ) ;
7677
@@ -97,6 +98,7 @@ describe('ReactSuspense', () => {
9798 expect ( ops ) . toEqual ( [ ] ) ;
9899 } ) ;
99100
101+ // @gate www
100102 it ( '2 then 1 then 0 suspense callback' , async ( ) => {
101103 const {
102104 promise : promise1 ,
@@ -143,6 +145,7 @@ describe('ReactSuspense', () => {
143145 expect ( ops ) . toEqual ( [ ] ) ;
144146 } ) ;
145147
148+ // @gate www
146149 it ( 'nested suspense promises are reported only for their tier' , ( ) => {
147150 const { promise, PromiseComp} = createThenable ( ) ;
148151
@@ -174,6 +177,7 @@ describe('ReactSuspense', () => {
174177 expect ( ops2 ) . toEqual ( [ new Set ( [ promise ] ) ] ) ;
175178 } ) ;
176179
180+ // @gate www
177181 it ( 'competing suspense promises' , async ( ) => {
178182 const {
179183 promise : promise1 ,
@@ -242,6 +246,7 @@ describe('ReactSuspense', () => {
242246 } ) ;
243247
244248 if ( __DEV__ ) {
249+ // @gate www
245250 it ( 'regression test for #16215 that relies on implementation details' , async ( ) => {
246251 // Regression test for https://github.com/facebook/react/pull/16215.
247252 // The bug only happens if there's an error earlier in the commit phase.
@@ -272,9 +277,6 @@ describe('ReactSuspense', () => {
272277 } ,
273278 } ) ) ;
274279
275- ReactFeatureFlags = require ( 'shared/ReactFeatureFlags' ) ;
276- ReactFeatureFlags . enableSuspenseCallback = true ;
277-
278280 React = require ( 'react' ) ;
279281 ReactNoop = require ( 'react-noop-renderer' ) ;
280282 Scheduler = require ( 'scheduler' ) ;
0 commit comments