UNPKG

1.44 kBPlain TextView Raw
1import 'reflect-metadata';
2import kernel from '../inversify.config';
3import {ProgressBar} from '../interfaces/progress-bar';
4import * as chai from 'chai';
5import * as sinon from 'sinon';
6const expect = chai.expect;
7describe('ProgressBar', function () {
8 let progressBar: ProgressBar;
9 beforeEach(()=> {
10 progressBar = kernel.get<ProgressBar>('ProgressBar');
11 });
12 describe('create using kernel', ()=> {
13 it('should be created by kernel', function (done) {
14 expect(progressBar).to.not.equal(null);
15 done();
16 });
17 });
18 describe('should call console.log', ()=> {
19 let consoleLogSpy:any;
20 before(()=> {
21 consoleLogSpy = sinon.spy(console, 'log');
22 });
23 it('console.log() was called', function (done) {
24 progressBar.showProgressForTask('id', 'status', 50, 100);
25 expect(consoleLogSpy.called).to.equal(true);
26 done();
27 });
28 after(()=> {
29 (<any>console.log).restore();
30 });
31 });
32 describe('should call console.log with "> 50 : 100"', ()=> {
33 let consoleLogStub:any;
34 before(()=> {
35 consoleLogStub = sinon.stub(console, 'log', (msg)=>{
36 expect(msg).to.equal('> 50 : 100');
37 });
38 });
39 it('console.log() was called', function (done) {
40 progressBar.showProgressForTask('id', 'status', 50, 100);
41 expect(consoleLogStub.called).to.equal(true);
42 done();
43 });
44 after(()=> {
45 (<any>console.log).restore();
46 });
47 });
48});