File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed
Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change 1+ import {
2+ detectPackageManger ,
3+ NPM ,
4+ PNPM ,
5+ YARN_V1 ,
6+ } from '../../src/utils/package-manager' ;
7+
8+ describe ( 'detectPackageManager' , ( ) => {
9+ it ( 'returns the detected package manager if exactly one is found' , ( ) => {
10+ const pnpm = { ...PNPM , detect : ( ) => true } ;
11+
12+ const packageManager = detectPackageManger ( [
13+ { ...NPM , detect : ( ) => false } ,
14+ { ...YARN_V1 , detect : ( ) => false } ,
15+ pnpm ,
16+ ] ) ;
17+
18+ expect ( packageManager ) . toBe ( pnpm ) ;
19+ } ) ;
20+
21+ it ( 'returns null if no package manager is found' , ( ) => {
22+ const packageManager = detectPackageManger ( [
23+ { ...NPM , detect : ( ) => false } ,
24+ { ...YARN_V1 , detect : ( ) => false } ,
25+ ] ) ;
26+ expect ( packageManager ) . toBeNull ( ) ;
27+ } ) ;
28+
29+ it ( 'returns null if multiple package managers are found' , ( ) => {
30+ const packageManager = detectPackageManger ( [
31+ { ...NPM , detect : ( ) => true } ,
32+ { ...YARN_V1 , detect : ( ) => true } ,
33+ ] ) ;
34+ expect ( packageManager ) . toBeNull ( ) ;
35+ } ) ;
36+ } ) ;
You can’t perform that action at this time.
0 commit comments