@@ -722,68 +722,74 @@ function runActTests(label, render, unmount, rerender) {
722722 } ) ;
723723
724724 describe ( 'suspense' , ( ) => {
725- it ( 'triggers fallbacks if available' , async ( ) => {
726- let resolved = false ;
727- let resolve ;
728- const promise = new Promise ( _resolve => {
729- resolve = _resolve ;
730- } ) ;
725+ if ( __DEV__ ) {
726+ it ( 'triggers fallbacks if available' , async ( ) => {
727+ let resolved = false ;
728+ let resolve ;
729+ const promise = new Promise ( _resolve => {
730+ resolve = _resolve ;
731+ } ) ;
731732
732- function Suspends ( ) {
733- if ( resolved ) {
734- return 'was suspended' ;
733+ function Suspends ( ) {
734+ if ( resolved ) {
735+ return 'was suspended' ;
736+ }
737+ throw promise ;
735738 }
736- throw promise ;
737- }
738739
739- function App ( props ) {
740- return (
741- < React . Suspense
742- fallback = { < span data-test-id = "spinner" > loading...</ span > } >
743- { props . suspend ? < Suspends /> : 'content' }
744- </ React . Suspense >
745- ) ;
746- }
740+ function App ( props ) {
741+ return (
742+ < React . Suspense
743+ fallback = { < span data-test-id = "spinner" > loading...</ span > } >
744+ { props . suspend ? < Suspends /> : 'content' }
745+ </ React . Suspense >
746+ ) ;
747+ }
747748
748- // render something so there's content
749- act ( ( ) => {
750- render ( < App suspend = { false } /> , container ) ;
751- } ) ;
749+ // render something so there's content
750+ act ( ( ) => {
751+ render ( < App suspend = { false } /> , container ) ;
752+ } ) ;
752753
753- // trigger a suspendy update
754- act ( ( ) => {
755- rerender ( < App suspend = { true } /> ) ;
756- } ) ;
757- expect ( document . querySelector ( '[data-test-id=spinner]' ) ) . not . toBeNull ( ) ;
754+ // trigger a suspendy update
755+ act ( ( ) => {
756+ rerender ( < App suspend = { true } /> ) ;
757+ } ) ;
758+ expect (
759+ document . querySelector ( '[data-test-id=spinner]' ) ,
760+ ) . not . toBeNull ( ) ;
758761
759- // now render regular content again
760- act ( ( ) => {
761- rerender ( < App suspend = { false } /> ) ;
762- } ) ;
763- expect ( document . querySelector ( '[data-test-id=spinner]' ) ) . toBeNull ( ) ;
762+ // now render regular content again
763+ act ( ( ) => {
764+ rerender ( < App suspend = { false } /> ) ;
765+ } ) ;
766+ expect ( document . querySelector ( '[data-test-id=spinner]' ) ) . toBeNull ( ) ;
764767
765- // trigger a suspendy update with a delay
766- React . unstable_withSuspenseConfig (
767- ( ) => {
768- act ( ( ) => {
769- rerender ( < App suspend = { true } /> ) ;
770- } ) ;
771- } ,
772- { timeout : 5000 } ,
773- ) ;
774- // the spinner shows up regardless
775- expect ( document . querySelector ( '[data-test-id=spinner]' ) ) . not . toBeNull ( ) ;
768+ // trigger a suspendy update with a delay
769+ React . unstable_withSuspenseConfig (
770+ ( ) => {
771+ act ( ( ) => {
772+ rerender ( < App suspend = { true } /> ) ;
773+ } ) ;
774+ } ,
775+ { timeout : 5000 } ,
776+ ) ;
777+ // the spinner shows up regardless
778+ expect (
779+ document . querySelector ( '[data-test-id=spinner]' ) ,
780+ ) . not . toBeNull ( ) ;
776781
777- // resolve the promise
778- await act ( async ( ) => {
779- resolved = true ;
780- resolve ( ) ;
781- } ) ;
782+ // resolve the promise
783+ await act ( async ( ) => {
784+ resolved = true ;
785+ resolve ( ) ;
786+ } ) ;
782787
783- // spinner gone, content showing
784- expect ( document . querySelector ( '[data-test-id=spinner]' ) ) . toBeNull ( ) ;
785- expect ( container . textContent ) . toBe ( 'was suspended' ) ;
786- } ) ;
788+ // spinner gone, content showing
789+ expect ( document . querySelector ( '[data-test-id=spinner]' ) ) . toBeNull ( ) ;
790+ expect ( container . textContent ) . toBe ( 'was suspended' ) ;
791+ } ) ;
792+ }
787793 } ) ;
788794 } ) ;
789795}
0 commit comments