bitcore-wallet-client
Version:
Client for bitcore-wallet-service
79 lines (58 loc) • 1.85 kB
JavaScript
;
const should = require('chai').should();
const sinon = require('sinon');
const log = require('../ts_build/lib/log').default;
describe('log utils', function () {
afterEach(function () {
log.setLevel('info');
});
it('should log .warn', function () {
if (console.warn.restore)
console.warn.restore();
sinon.stub(console, 'warn');
log.setLevel('debug');
log.warn('hola');
var arg = console.warn.getCall(0).args[0];
//arg.should.contain('util.log.js'); /* Firefox does not include the stack track */
arg.should.contain('hola');
console.warn.restore();
});
it('should log .fatal', function () {
if (console.log.restore)
console.log.restore();
sinon.stub(console, 'log');
log.setLevel('debug');
log.fatal('hola', "que", 'tal');
var arg = console.log.getCall(0).args[0];
//arg.should.contain('util.log.js'); /* Firefox does not include the stack track */
arg.should.contain('que');
console.log.restore();
});
it('should not log debug', function () {
sinon.stub(console, 'log');
log.setLevel('info');
log.debug('hola');
console.log.called.should.equal(false);
console.log.restore();
});
it('should log debug', function () {
log.getLevels().debug.should.equal(0);
log.getLevels().fatal.should.equal(5);
});
it('should log nothing if logLevel is set to silent', function () {
var sandbox = sinon.createSandbox();
var cl = sandbox.stub(console, 'log');
log.setLevel('silent');
log.debug('foo');
log.info('foo');
log.log('foo');
log.warn('foo');
log.error('foo');
log.fatal('foo');
cl.callCount.should.equal(0);
sandbox.restore();
});
it('should not create a log.silent() method', function () {
should.not.exist(log.silent);
});
});