observatory
Version:
Beautiful UI for showing tasks running on the command line.
65 lines (50 loc) • 1.77 kB
JavaScript
var expect = require('chai').expect;
var observatory = require('../lib/observatory.js');
var Faker = require('faker');
observatory.settings({write: function(text){return text; }});
describe('observatory', function () {
describe('addTask', function () {
it('addTask simple', function () {
var label = Faker.company.catchPhrase();
var task = observatory.add(label);
expect(task).to.be.an.object;
});
});
describe('workflow', function () {
it('create task', function () {
var label = Faker.company.catchPhrase();
var task = observatory.add(label);
});
it('done', function () {
var label = Faker.company.catchPhrase();
var task = observatory.add(label);
task.done();
});
it('fail', function () {
var label = Faker.company.catchPhrase();
var task = observatory.add(label);
task.fail();
});
});
describe('multiple tasks', function () {
it('', function () {
var task1 = observatory.add(Faker.company.catchPhrase());
var task2 = observatory.add(Faker.company.catchPhrase());
var task3 = observatory.add(Faker.company.catchPhrase());
task1.done();
task2.done();
task3.done();
});
});
describe('change status text', function () {
it('', function () {
var task = observatory.add(Faker.company.catchPhrase());
task.status('started')
.status('download files')
.status('read files')
.status('drink coffee')
.done('done!');
});
});
});
;