Skip to content

Commit

Permalink
Update: Add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
phated committed Dec 10, 2018
1 parent a5874ac commit d89c752
Showing 1 changed file with 84 additions and 0 deletions.
84 changes: 84 additions & 0 deletions test/index.js
@@ -0,0 +1,84 @@
'use strict';

var lab = exports.lab = require('lab').script();
var expect = require('code').expect;

var describe = lab.describe;
var it = lab.it;
var before = lab.before;
var after = lab.after;
var beforeEach = lab.beforeEach;
var afterEach = lab.afterEach;

var glogg = require('../');

describe('glogg', function(){

var logger;

beforeEach(function(done){
logger = glogg('glogg-test');
done();
});

afterEach(function(done){
logger.removeAllListeners();
done();
});

it('emits a debug event when debug method is called', function(done){
logger.on('debug', function(msg){
expect(msg).to.equal('test');
done();
});

logger.debug('test');
});

it('emits a info event when info method is called', function(done){
logger.on('info', function(msg){
expect(msg).to.equal('test');
done();
});

logger.info('test');
});

it('emits a warn event when warn method is called', function(done){
logger.on('warn', function(msg){
expect(msg).to.equal('test');
done();
});

logger.warn('test');
});

it('emits a error event when error method is called', function(done){
logger.on('error', function(msg){
expect(msg).to.equal('test');
done();
});

logger.error('test');
});

it('formats a string message with util.format syntax', function(done){
logger.on('debug', function(msg){
expect(msg).to.equal('test something');
done();
});

logger.debug('test %s', 'something');
});

it('does not format a non-string message', function(done){
var expected = { test: 'something' };

logger.on('debug', function(msg){
expect(msg).to.deep.equal(expected);
done();
});

logger.debug(expected);
});
});

0 comments on commit d89c752

Please sign in to comment.