@@ -29,7 +29,7 @@ describe('package-helper', () => {
2929 const packageRecommendations = packageHelper . getMissingPackageRecommendations ( [
3030 { name : 'foo' } , { name : 'webpack' } , { name : 'bar' }
3131 ] ) ;
32- expect ( packageRecommendations . installCommand ) . to . contain ( 'yarn add foo bar' ) ;
32+ expect ( packageRecommendations . installCommand ) . to . contain ( 'npm install foo bar' ) ;
3333 expect ( stripAnsi ( packageRecommendations . message ) ) . to . contain ( 'foo & bar' ) ;
3434 } ) ;
3535
@@ -51,6 +51,15 @@ describe('package-helper', () => {
5151 expect ( stripAnsi ( packageRecommendations . message ) ) . to . contain ( 'foo & bar' ) ;
5252 } ) ;
5353
54+ it ( 'missing packages with pnpm-lock.yaml only' , ( ) => {
55+ process . chdir ( path . join ( __dirname , '../fixtures/package-helper/pnpm' ) ) ;
56+ const packageRecommendations = packageHelper . getMissingPackageRecommendations ( [
57+ { name : 'foo' } , { name : 'webpack' } , { name : 'bar' }
58+ ] ) ;
59+ expect ( packageRecommendations . installCommand ) . to . contain ( 'pnpm add foo bar' ) ;
60+ expect ( stripAnsi ( packageRecommendations . message ) ) . to . contain ( 'foo & bar' ) ;
61+ } ) ;
62+
5463 it ( 'missing packages with both package-lock.json and yarn.lock' , ( ) => {
5564 process . chdir ( path . join ( __dirname , '../fixtures/package-helper/yarn-npm' ) ) ;
5665 const packageRecommendations = packageHelper . getMissingPackageRecommendations ( [
@@ -60,6 +69,15 @@ describe('package-helper', () => {
6069 expect ( stripAnsi ( packageRecommendations . message ) ) . to . contain ( 'foo & bar' ) ;
6170 } ) ;
6271
72+ it ( 'missing packages with package-lock.json, yarn.lock and pnpm-lock.yaml' , ( ) => {
73+ process . chdir ( path . join ( __dirname , '../fixtures/package-helper/pnpm-yarn-npm' ) ) ;
74+ const packageRecommendations = packageHelper . getMissingPackageRecommendations ( [
75+ { name : 'foo' } , { name : 'webpack' } , { name : 'bar' }
76+ ] ) ;
77+ expect ( packageRecommendations . installCommand ) . to . contain ( 'pnpm add foo bar' ) ;
78+ expect ( stripAnsi ( packageRecommendations . message ) ) . to . contain ( 'foo & bar' ) ;
79+ } ) ;
80+
6381 it ( 'missing packages with alternative packages' , ( ) => {
6482 process . chdir ( path . join ( __dirname , '../fixtures/package-helper/yarn' ) ) ;
6583 const packageRecommendations = packageHelper . getMissingPackageRecommendations ( [
0 commit comments