@@ -145,23 +145,26 @@ describe('wpwatch', function() {
145145 it ( 'should call callback on subsequent runs' , ( ) => {
146146 const wpwatch = module . wpwatch . bind ( module ) ;
147147 let watchCallbackSpy ;
148- webpackMock . compilerMock . watch . callsFake ( ( options , cb ) => {
148+ webpackMock . compilerMock . watch . onFirstCall ( ) . callsFake ( ( options , cb ) => {
149149 // We'll spy the callback registered for watch
150150 watchCallbackSpy = sandbox . spy ( cb ) ;
151151
152152 // Schedule second call after 2 seconds
153153 setTimeout ( ( ) => {
154- watchCallbackSpy ( null , { call : 2 } ) ;
154+ process . nextTick ( ( ) => watchCallbackSpy ( null , { call : 2 , hash : '2' } ) ) ;
155155 } , 2000 ) ;
156- process . nextTick ( ( ) => watchCallbackSpy ( null , { call : 1 } ) ) ;
156+ process . nextTick ( ( ) => watchCallbackSpy ( null , { call : 1 , hash : '1' } ) ) ;
157+ return webpackMock . watchMock ;
157158 } ) ;
158159 spawnStub . resolves ( ) ;
159160
160161 return expect ( wpwatch ( ) ) . to . be . fulfilled
161162 . then ( ( ) => BbPromise . delay ( 3000 ) )
162163 . then ( ( ) => BbPromise . join (
163- expect ( spawnStub ) . to . not . have . been . called ,
164- expect ( webpackMock . compilerMock . watch ) . to . have . been . calledOnce ,
164+ expect ( spawnStub ) . to . have . been . calledOnce ,
165+ expect ( spawnStub ) . to . have . been . calledWithExactly ( 'webpack:compile:watch' ) ,
166+ expect ( webpackMock . compilerMock . watch ) . to . have . been . calledTwice ,
167+ expect ( webpackMock . watchMock . close ) . to . have . been . calledOnce ,
165168 expect ( watchCallbackSpy ) . to . have . been . calledTwice
166169 ) ) ;
167170 } ) ;
@@ -181,7 +184,7 @@ describe('wpwatch', function() {
181184 // Ignore the exception. The spy will record it.
182185 }
183186 } , 2000 ) ;
184- process . nextTick ( ( ) => watchCallbackSpy ( null , { call : 1 } ) ) ;
187+ process . nextTick ( ( ) => watchCallbackSpy ( null , { call : 3 , hash : '3' } ) ) ;
185188 } ) ;
186189 spawnStub . resolves ( ) ;
187190
0 commit comments