@@ -258,7 +258,11 @@ describe('ReactSuspenseList', () => {
258258 ) ;
259259
260260 await act ( ( ) => C . resolve ( ) ) ;
261- assertLog ( [ 'Suspend! [B]' , 'C' , 'Suspend! [B]' ] ) ;
261+ assertLog (
262+ gate ( 'alwaysThrottleRetries' )
263+ ? [ 'Suspend! [B]' , 'C' , 'Suspend! [B]' ]
264+ : [ 'C' ] ,
265+ ) ;
262266
263267 expect ( ReactNoop ) . toMatchRenderedOutput (
264268 < >
@@ -1979,7 +1983,11 @@ describe('ReactSuspenseList', () => {
19791983
19801984 await B . resolve ( ) ;
19811985
1982- await waitForAll ( [ 'B' , 'Suspend! [C]' ] ) ;
1986+ await waitForAll ( [
1987+ 'B' ,
1988+ 'Suspend! [C]' ,
1989+ ...( ! gate ( 'alwaysThrottleRetries' ) ? [ 'Suspend! [C]' ] : [ ] ) ,
1990+ ] ) ;
19831991
19841992 // Incremental loading is suspended.
19851993 jest . advanceTimersByTime ( 500 ) ;
@@ -2742,7 +2750,9 @@ describe('ReactSuspenseList', () => {
27422750 < span > Loading...</ span >
27432751 </ > ,
27442752 ) ;
2745- expect ( onRender ) . toHaveBeenCalledTimes ( 1 ) ;
2753+ expect ( onRender ) . toHaveBeenCalledTimes (
2754+ gate ( 'alwaysThrottleRetries' ) ? 1 : 2 ,
2755+ ) ;
27462756
27472757 // The treeBaseDuration should be the time to render each child. The last
27482758 // one counts the fallback time.
@@ -2765,12 +2775,18 @@ describe('ReactSuspenseList', () => {
27652775 < span > C</ span >
27662776 </ > ,
27672777 ) ;
2768- expect ( onRender ) . toHaveBeenCalledTimes ( 2 ) ;
2778+ expect ( onRender ) . toHaveBeenCalledTimes (
2779+ gate ( 'alwaysThrottleRetries' ) ? 2 : 3 ,
2780+ ) ;
27692781
27702782 // actualDuration
2771- expect ( onRender . mock . calls [ 1 ] [ 2 ] ) . toBe ( 1 + 4 + 5 ) ;
2783+ expect ( onRender . mock . calls [ 1 ] [ 2 ] ) . toBe (
2784+ gate ( 'alwaysThrottleRetries' ) ? 1 + 4 + 5 : 5 ,
2785+ ) ;
27722786 // treeBaseDuration
2773- expect ( onRender . mock . calls [ 1 ] [ 3 ] ) . toBe ( 1 + 4 + 5 ) ;
2787+ expect ( onRender . mock . calls [ 1 ] [ 3 ] ) . toBe (
2788+ gate ( 'alwaysThrottleRetries' ) ? 1 + 4 + 5 : 8 ,
2789+ ) ;
27742790
27752791 ReactNoop . render ( < App addRow = { true } suspendTail = { true } /> ) ;
27762792
@@ -2802,7 +2818,9 @@ describe('ReactSuspenseList', () => {
28022818 < span > Loading...</ span >
28032819 </ > ,
28042820 ) ;
2805- expect ( onRender ) . toHaveBeenCalledTimes ( 4 ) ;
2821+ expect ( onRender ) . toHaveBeenCalledTimes (
2822+ gate ( 'alwaysThrottleRetries' ) ? 4 : 5 ,
2823+ ) ;
28062824
28072825 // The treeBaseDuration should be the time to render the first two
28082826 // children and then two fallbacks.
@@ -2811,9 +2829,13 @@ describe('ReactSuspenseList', () => {
28112829 // with force fallback mode.
28122830
28132831 // actualDuration
2814- expect ( onRender . mock . calls [ 2 ] [ 2 ] ) . toBe ( ( 1 + 4 + 5 + 3 ) * 2 + 3 ) ;
2832+ expect ( onRender . mock . calls [ 2 ] [ 2 ] ) . toBe (
2833+ gate ( 'alwaysThrottleRetries' ) ? ( 1 + 4 + 5 + 3 ) * 2 + 3 : 10 ,
2834+ ) ;
28152835 // treeBaseDuration
2816- expect ( onRender . mock . calls [ 2 ] [ 3 ] ) . toBe ( 1 + 4 + 3 + 3 ) ;
2836+ expect ( onRender . mock . calls [ 2 ] [ 3 ] ) . toBe (
2837+ gate ( 'alwaysThrottleRetries' ) ? 1 + 4 + 3 + 3 : 10 ,
2838+ ) ;
28172839
28182840 await act ( ( ) => C . resolve ( ) ) ;
28192841 assertLog ( [ 'C' , 'Suspend! [D]' , 'Suspend! [D]' ] ) ;
@@ -2826,10 +2848,14 @@ describe('ReactSuspenseList', () => {
28262848 </ > ,
28272849 ) ;
28282850
2829- expect ( onRender ) . toHaveBeenCalledTimes ( 6 ) ;
2851+ expect ( onRender ) . toHaveBeenCalledTimes (
2852+ gate ( 'alwaysThrottleRetries' ) ? 6 : 7 ,
2853+ ) ;
28302854
28312855 // actualDuration
2832- expect ( onRender . mock . calls [ 5 ] [ 2 ] ) . toBe ( 12 ) ;
2856+ expect ( onRender . mock . calls [ 5 ] [ 2 ] ) . toBe (
2857+ gate ( 'alwaysThrottleRetries' ) ? 12 : 17 ,
2858+ ) ;
28332859 // treeBaseDuration
28342860 expect ( onRender . mock . calls [ 5 ] [ 3 ] ) . toBe ( 1 + 4 + 5 + 3 ) ;
28352861 } ) ;
0 commit comments