UNPKG

bit-bin

Version:

<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b

82 lines (70 loc) 2.55 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); function _mockery() { const data = _interopRequireDefault(require("mockery")); _mockery = function () { return data; }; return data; } function _sinon() { const data = _interopRequireDefault(require("sinon")); _sinon = function () { return data; }; return data; } // import { expect } from 'chai'; // import npmClient from '../npm-client'; /** * Skipped the npm client tests because we changed the implementation of the npm install to stream (child process spawn) * we should fix this to work with spawn */ describe.skip('npmClient.install()', () => { const execSpy = _sinon().default.spy(); const childProcessMock = { exec: execSpy }; const fsMock = { ensureDirSync: () => { return null; } }; before(() => { _mockery().default.enable({ warnOnReplace: false, warnOnUnregistered: false }); _mockery().default.registerMock('child_process', childProcessMock); _mockery().default.registerMock('fs-extra', fsMock); }); after(() => { _mockery().default.disable(); }); beforeEach(() => { execSpy.reset(); }); // it('should pass the cwd argument to the option of the exec function', () => { // npmClient.install(['mock-module'], { cwd: '/path/to/dir' }); // expect(execSpy.getCall(0).args[1].cwd).to.eql('/path/to/dir'); // }); // it('should except an object of dependencies (from package.json and install the dependencies)', () => { // npmClient.install({ 'mock-module': '^1.1.2', 'another-module': '3.3.2' }); // expect(execSpy.getCall(0).args[0]).to.eql('npm install mock-module@^1.1.2 another-module@3.3.2'); // }); // it('if no cwd was passed it should be process.cwd()', () => { // npmClient.install(['mock-module']); // expect(execSpy.getCall(0).args[1].cwd).to.eql(process.cwd()); // }); // it('should work if no arguments supplied', () => { // npmClient.install(); // expect(execSpy.getCall(0).args[0]).to.eql('npm install'); // }); // it('should work if the first argument is a string', () => { // npmClient.install('mock-module'); // expect(execSpy.getCall(0).args[0]).to.eql('npm install mock-module'); // }); // it('should work if the first argument is an array or strings', () => { // npmClient.install(['mock-module@1.0.0', 'another-module@3.4.5']); // expect(execSpy.getCall(0).args[0]).to.eql('npm install mock-module@1.0.0 another-module@3.4.5'); // }); });