more tests, now with 91% coverage!

This commit is contained in:
Spencer Alger
2013-12-04 17:02:34 -06:00
parent c070c9e741
commit b43621322b
10 changed files with 221 additions and 87 deletions

View File

@ -0,0 +1,41 @@
var Log = require('../../src/lib/log');
var TracerLogger = require('../../src/lib/loggers/tracer');
var sinon = require('sinon');
var parentLog;
beforeEach(function () {
parentLog = new Log();
});
afterEach(function () {
parentLog.close();
});
function makeLogger(parent, levels) {
parent = parent || parentLog;
var config = {
levels: Log.parseLevels(levels || 'trace')
};
return new TracerLogger(parent, config);
}
var stub = require('./auto_release_stub').make();
describe('Tracer Logger', function () {
require('./generic_logger_tests')(makeLogger);
describe('#write', function () {
it('comments out everything accept the curlCall', function () {
var logger = makeLogger();
stub(logger.stream, 'write', function (string) {
string.replace(/(^#.*$|^curlcall$)/mg, '').trim().should.be.exactly('');
});
logger.onTrace('message', 'curlcall');
logger.stream.write.callCount.should.eql(1);
});
});
});