@@ -37,6 +37,7 @@ describe('ReactIncremental', () => {
3737
3838 it ( 'should render a simple component, in steps if needed' , ( ) => {
3939
40+ var renderCallbackCalled = false ;
4041 var barCalled = false ;
4142 function Bar ( ) {
4243 barCalled = true ;
@@ -52,17 +53,20 @@ describe('ReactIncremental', () => {
5253 ] ;
5354 }
5455
55- ReactNoop . render ( < Foo /> ) ;
56+ ReactNoop . render ( < Foo /> , ( ) => renderCallbackCalled = true ) ;
5657 expect ( fooCalled ) . toBe ( false ) ;
5758 expect ( barCalled ) . toBe ( false ) ;
59+ expect ( renderCallbackCalled ) . toBe ( false ) ;
5860 // Do one step of work.
5961 ReactNoop . flushDeferredPri ( 7 + 5 ) ;
6062 expect ( fooCalled ) . toBe ( true ) ;
6163 expect ( barCalled ) . toBe ( false ) ;
64+ expect ( renderCallbackCalled ) . toBe ( false ) ;
6265 // Do the rest of the work.
6366 ReactNoop . flushDeferredPri ( 50 ) ;
6467 expect ( fooCalled ) . toBe ( true ) ;
6568 expect ( barCalled ) . toBe ( true ) ;
69+ expect ( renderCallbackCalled ) . toBe ( true ) ;
6670 } ) ;
6771
6872 it ( 'updates a previous render' , ( ) => {
@@ -98,21 +102,21 @@ describe('ReactIncremental', () => {
98102 ) ;
99103 }
100104
101- ReactNoop . render ( < Foo text = "foo" /> ) ;
105+ ReactNoop . render ( < Foo text = "foo" /> , ( ) => ops . push ( 'renderCallbackCalled' ) ) ;
102106 ReactNoop . flush ( ) ;
103107
104- expect ( ops ) . toEqual ( [ 'Foo' , 'Header' , 'Content' , 'Footer' ] ) ;
108+ expect ( ops ) . toEqual ( [ 'Foo' , 'Header' , 'Content' , 'Footer' , 'renderCallbackCalled' ] ) ;
105109
106110 ops = [ ] ;
107111
108- ReactNoop . render ( < Foo text = "bar" /> ) ;
112+ ReactNoop . render ( < Foo text = "bar" /> , ( ) => ops . push ( 'renderCallbackCalled' ) ) ;
109113 ReactNoop . flush ( ) ;
110114
111115 // TODO: Test bail out of host components. This is currently unobservable.
112116
113117 // Since this is an update, it should bail out and reuse the work from
114118 // Header and Content.
115- expect ( ops ) . toEqual ( [ 'Foo' , 'Content' ] ) ;
119+ expect ( ops ) . toEqual ( [ 'Foo' , 'Content' , 'renderCallbackCalled' ] ) ;
116120
117121 } ) ;
118122
0 commit comments