@sentry/wizard
Version:
Sentry wizard helping you to configure your project
29 lines • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const package_manager_1 = require("../../src/utils/package-manager");
describe('_detectPackageManager', () => {
it('returns the detected package manager if exactly one is found', () => {
const pnpm = { ...package_manager_1.PNPM, detect: () => true };
const packageManager = (0, package_manager_1._detectPackageManger)([
{ ...package_manager_1.NPM, detect: () => false },
{ ...package_manager_1.YARN_V1, detect: () => false },
pnpm,
]);
expect(packageManager).toBe(pnpm);
});
it('returns null if no package manager is found', () => {
const packageManager = (0, package_manager_1._detectPackageManger)([
{ ...package_manager_1.NPM, detect: () => false },
{ ...package_manager_1.YARN_V1, detect: () => false },
]);
expect(packageManager).toBeNull();
});
it('returns null if multiple package managers are found', () => {
const packageManager = (0, package_manager_1._detectPackageManger)([
{ ...package_manager_1.NPM, detect: () => true },
{ ...package_manager_1.YARN_V1, detect: () => true },
]);
expect(packageManager).toBeNull();
});
});
//# sourceMappingURL=package-manager.test.js.map