@@ -21,6 +21,7 @@ jest.mock('../lib/packagers/index', () => {
2121 copyPackageSectionNames : [ 'section1' , 'section2' ] ,
2222 mustCopyModules : true ,
2323 rebaseLockfile : jest . fn ( ) ,
24+ getPackagerVersion : jest . fn ( ) ,
2425 getProdDependencies : jest . fn ( ) ,
2526 install : jest . fn ( ) ,
2627 prune : jest . fn ( ) ,
@@ -203,6 +204,7 @@ describe('packExternalModules', () => {
203204 fsExtraMock . pathExists . mockImplementation ( ( p , cb ) => cb ( null , false ) ) ;
204205 fsExtraMock . copy . mockImplementation ( ( from , to , cb ) => cb ( ) ) ;
205206 packagerFactoryMock . get ( 'npm' ) . getProdDependencies . mockReturnValue ( BbPromise . resolve ( { } ) ) ;
207+ packagerFactoryMock . get ( 'npm' ) . getPackagerVersion . mockReturnValue ( BbPromise . resolve ( ) ) ;
206208 packagerFactoryMock . get ( 'npm' ) . install . mockReturnValue ( BbPromise . resolve ( ) ) ;
207209 packagerFactoryMock . get ( 'npm' ) . prune . mockReturnValue ( BbPromise . resolve ( ) ) ;
208210 packagerFactoryMock . get ( 'npm' ) . runScripts . mockReturnValue ( BbPromise . resolve ( ) ) ;
@@ -219,6 +221,7 @@ describe('packExternalModules', () => {
219221 expect ( fsExtraMock . copy ) . toHaveBeenCalledTimes ( 1 ) ,
220222 // npm ls and npm prune should have been called
221223 expect ( packagerFactoryMock . get ( 'npm' ) . getProdDependencies ) . toHaveBeenCalledTimes ( 1 ) ,
224+ expect ( packagerFactoryMock . get ( 'npm' ) . getPackagerVersion ) . toHaveBeenCalledTimes ( 2 ) ,
222225 expect ( packagerFactoryMock . get ( 'npm' ) . install ) . toHaveBeenCalledTimes ( 1 ) ,
223226 expect ( packagerFactoryMock . get ( 'npm' ) . prune ) . toHaveBeenCalledTimes ( 1 ) ,
224227 expect ( packagerFactoryMock . get ( 'npm' ) . runScripts ) . toHaveBeenCalledTimes ( 1 )
@@ -256,6 +259,7 @@ describe('packExternalModules', () => {
256259 fsExtraMock . pathExists . mockImplementation ( ( p , cb ) => cb ( null , false ) ) ;
257260 fsExtraMock . copy . mockImplementation ( ( from , to , cb ) => cb ( ) ) ;
258261 packagerFactoryMock . get ( 'npm' ) . getProdDependencies . mockReturnValue ( BbPromise . resolve ( { } ) ) ;
262+ packagerFactoryMock . get ( 'npm' ) . getPackagerVersion . mockReturnValue ( BbPromise . resolve ( ) ) ;
259263 packagerFactoryMock . get ( 'npm' ) . install . mockReturnValue ( BbPromise . resolve ( ) ) ;
260264 packagerFactoryMock . get ( 'npm' ) . prune . mockReturnValue ( BbPromise . resolve ( ) ) ;
261265 packagerFactoryMock . get ( 'npm' ) . runScripts . mockReturnValue ( BbPromise . resolve ( ) ) ;
@@ -272,6 +276,7 @@ describe('packExternalModules', () => {
272276 expect ( fsExtraMock . copy ) . toHaveBeenCalledTimes ( 1 ) ,
273277 // npm ls and npm prune should have been called
274278 expect ( packagerFactoryMock . get ( 'npm' ) . getProdDependencies ) . toHaveBeenCalledTimes ( 1 ) ,
279+ expect ( packagerFactoryMock . get ( 'npm' ) . getPackagerVersion ) . toHaveBeenCalledTimes ( 2 ) ,
275280 expect ( packagerFactoryMock . get ( 'npm' ) . install ) . toHaveBeenCalledTimes ( 1 ) ,
276281 expect ( packagerFactoryMock . get ( 'npm' ) . prune ) . toHaveBeenCalledTimes ( 1 ) ,
277282 expect ( packagerFactoryMock . get ( 'npm' ) . runScripts ) . toHaveBeenCalledTimes ( 1 )
@@ -341,6 +346,7 @@ describe('packExternalModules', () => {
341346 fsExtraMock . copy . mockImplementation ( ( from , to , cb ) => cb ( ) ) ;
342347 packagerFactoryMock . get ( 'npm' ) . getProdDependencies . mockReturnValue ( BbPromise . resolve ( { } ) ) ;
343348 packagerFactoryMock . get ( 'npm' ) . rebaseLockfile . mockImplementation ( ( pathToPackageRoot , lockfile ) => lockfile ) ;
349+ packagerFactoryMock . get ( 'npm' ) . getPackagerVersion . mockReturnValue ( BbPromise . resolve ( ) ) ;
344350 packagerFactoryMock . get ( 'npm' ) . install . mockReturnValue ( BbPromise . resolve ( ) ) ;
345351 packagerFactoryMock . get ( 'npm' ) . prune . mockReturnValue ( BbPromise . resolve ( ) ) ;
346352 packagerFactoryMock . get ( 'npm' ) . runScripts . mockReturnValue ( BbPromise . resolve ( ) ) ;
@@ -371,6 +377,7 @@ describe('packExternalModules', () => {
371377 ) ,
372378 // npm ls and npm prune should have been called
373379 expect ( packagerFactoryMock . get ( 'npm' ) . getProdDependencies ) . toHaveBeenCalledTimes ( 1 ) ,
380+ expect ( packagerFactoryMock . get ( 'npm' ) . getPackagerVersion ) . toHaveBeenCalledTimes ( 2 ) ,
374381 expect ( packagerFactoryMock . get ( 'npm' ) . install ) . toHaveBeenCalledTimes ( 1 ) ,
375382 expect ( packagerFactoryMock . get ( 'npm' ) . prune ) . toHaveBeenCalledTimes ( 1 ) ,
376383 expect ( packagerFactoryMock . get ( 'npm' ) . runScripts ) . toHaveBeenCalledTimes ( 1 )
@@ -412,6 +419,7 @@ describe('packExternalModules', () => {
412419 fsExtraMock . pathExists . mockImplementation ( ( p , cb ) => cb ( null , false ) ) ;
413420 fsExtraMock . copy . mockImplementation ( ( from , to , cb ) => cb ( ) ) ;
414421 packagerFactoryMock . get ( 'npm' ) . getProdDependencies . mockReturnValue ( BbPromise . resolve ( { } ) ) ;
422+ packagerFactoryMock . get ( 'npm' ) . getPackagerVersion . mockReturnValue ( BbPromise . resolve ( ) ) ;
415423 packagerFactoryMock . get ( 'npm' ) . install . mockReturnValue ( BbPromise . resolve ( ) ) ;
416424 packagerFactoryMock . get ( 'npm' ) . prune . mockReturnValue ( BbPromise . resolve ( ) ) ;
417425 packagerFactoryMock . get ( 'npm' ) . runScripts . mockReturnValue ( BbPromise . resolve ( ) ) ;
@@ -428,6 +436,7 @@ describe('packExternalModules', () => {
428436 expect ( fsExtraMock . copy ) . toHaveBeenCalledTimes ( 0 ) ,
429437 // npm ls and npm prune should have been called
430438 expect ( packagerFactoryMock . get ( 'npm' ) . getProdDependencies ) . toHaveBeenCalledTimes ( 1 ) ,
439+ expect ( packagerFactoryMock . get ( 'npm' ) . getPackagerVersion ) . toHaveBeenCalledTimes ( 1 ) ,
431440 expect ( packagerFactoryMock . get ( 'npm' ) . install ) . toHaveBeenCalledTimes ( 1 ) ,
432441 expect ( packagerFactoryMock . get ( 'npm' ) . prune ) . toHaveBeenCalledTimes ( 0 ) ,
433442 expect ( packagerFactoryMock . get ( 'npm' ) . runScripts ) . toHaveBeenCalledTimes ( 0 )
@@ -440,6 +449,7 @@ describe('packExternalModules', () => {
440449 fsExtraMock . pathExists . mockImplementation ( ( p , cb ) => cb ( null , false ) ) ;
441450 fsExtraMock . copy . mockImplementation ( ( from , to , cb ) => cb ( ) ) ;
442451 packagerFactoryMock . get ( 'npm' ) . getProdDependencies . mockReturnValue ( BbPromise . resolve ( { } ) ) ;
452+ packagerFactoryMock . get ( 'npm' ) . getPackagerVersion . mockReturnValue ( BbPromise . resolve ( ) ) ;
443453 packagerFactoryMock
444454 . get ( 'npm' )
445455 . install . mockImplementation ( ( ) => BbPromise . reject ( new Error ( 'npm install failed' ) ) ) ;
@@ -452,6 +462,7 @@ describe('packExternalModules', () => {
452462 BbPromise . all ( [
453463 // npm ls and npm install should have been called
454464 expect ( packagerFactoryMock . get ( 'npm' ) . getProdDependencies ) . toHaveBeenCalledTimes ( 1 ) ,
465+ expect ( packagerFactoryMock . get ( 'npm' ) . getPackagerVersion ) . toHaveBeenCalledTimes ( 1 ) ,
455466 expect ( packagerFactoryMock . get ( 'npm' ) . install ) . toHaveBeenCalledTimes ( 1 ) ,
456467 expect ( packagerFactoryMock . get ( 'npm' ) . prune ) . toHaveBeenCalledTimes ( 0 ) ,
457468 expect ( packagerFactoryMock . get ( 'npm' ) . runScripts ) . toHaveBeenCalledTimes ( 0 )
0 commit comments