docs/__tests__/Boot2Docker-test.js

30 lines
1011 B
JavaScript

jest.dontMock('../src/Boot2Docker');
var boot2docker = require('../src/Boot2Docker');
var fs = require('fs');
var util = require('../src/Util');
var Promise = require('bluebird');
describe('Boot2Docker', () => {
it('iso version parsed correctly', function () {
fs.readFileSync.mockReturnValueOnce('9adjaldijaslkjd123Boot2Docker-v1.4.1aisudhha82jj123');
expect(boot2docker.isoversion()).toBe('1.4.1');
});
pit('should exist if status command succeeds', function () {
util.exec.mockReturnValueOnce(Promise.resolve(true));
return boot2docker.exists().then(exists => {
expect(util.exec).toBeCalledWith([boot2docker.command(), 'status']);
expect(exists).toBe(true);
});
});
pit('should not exist if status command fails', function () {
util.exec.mockReturnValueOnce(Promise.reject(false));
return boot2docker.exists().then(exists => {
expect(util.exec).toBeCalledWith([boot2docker.command(), 'status']);
expect(exists).toBe(false);
});
});
});