firmament-yargs
Version:
Typescript classes for building CLI node applications
47 lines • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("reflect-metadata");
const inversify_config_1 = require("../inversify.config");
const chai = require("chai");
const sinon = require("sinon");
const expect = chai.expect;
describe('ProgressBar', function () {
let progressBar;
beforeEach(() => {
progressBar = inversify_config_1.default.get('ProgressBar');
});
describe('create using kernel', () => {
it('should be created by kernel', function (done) {
expect(progressBar).to.not.equal(null);
done();
});
});
describe('should call console.log', () => {
let consoleLogSpy;
before(() => {
consoleLogSpy = sinon.spy(console, 'log');
});
it('console.log() was called', function (done) {
progressBar.showProgressForTask('id', 'status', 50, 100);
expect(consoleLogSpy.called).to.equal(true);
done();
});
after(() => {
console.log.restore();
});
});
describe('should call console.log with "> 50 : 100"', () => {
let consoleLogStub;
before(() => {
});
it('console.log() was called', function (done) {
progressBar.showProgressForTask('id', 'status', 50, 100);
expect(consoleLogStub.called).to.equal(true);
done();
});
after(() => {
console.log.restore();
});
});
});
//# sourceMappingURL=progress-bar.test.js.map