@@ -722,68 +722,74 @@ function runActTests(label, render, unmount, rerender) {
722
722
} ) ;
723
723
724
724
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
+ } ) ;
731
732
732
- function Suspends ( ) {
733
- if ( resolved ) {
734
- return 'was suspended' ;
733
+ function Suspends ( ) {
734
+ if ( resolved ) {
735
+ return 'was suspended' ;
736
+ }
737
+ throw promise ;
735
738
}
736
- throw promise ;
737
- }
738
739
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
+ }
747
748
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
+ } ) ;
752
753
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 ( ) ;
758
761
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 ( ) ;
764
767
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 ( ) ;
776
781
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
+ } ) ;
782
787
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
+ }
787
793
} ) ;
788
794
} ) ;
789
795
}
0 commit comments