Skip to content

Commit 745885a

Browse files
committed
add test
1 parent 0098a71 commit 745885a

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

test/utils/package-manager.test.ts

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+
});

0 commit comments

Comments
 (0)