prepper
Version:
Prepper is an event based api for pre-processing log events before routing them to your logging framework of choice
59 lines (45 loc) • 1.67 kB
JavaScript
var assert = require('chai').assert
var lib = require('../..')
var Logger = lib.Logger
var Repo = lib.handlers.Repo
var Oversized = lib.handlers.Oversized
describe('Oversized Decorator', function() {
this.slow(2000)
var repo
var logger
beforeEach(function() {
repo = new Repo()
logger = new Logger()
})
afterEach(function() {
repo.clear()
logger.removeAllListeners()
})
it('should decorate large events with oversized violation', function() {
var oversized = new Oversized({ size: 1000 })
logger.on('message', oversized.handle)
oversized.on('message', repo.handle)
logger.debug('meh', { process: process })
var event = repo.first()
assert.ok(event.process.title)
assert.ok(event.prepper.violations.oversized)
})
it('should not decorate small events with oversized violation', function() {
var oversized = new Oversized({size: 400000})
logger.on('message', oversized.handle)
oversized.on('message', repo.handle)
logger.debug('meh', { process: process })
var event = repo.first()
assert.ok(event.process.title)
assert.ok(event.prepper.violations.oversized)
})
it('should decorate circular events with circular violation', function() {
var oversized = new Oversized({ size: 1000 })
logger.on('message', oversized.handle)
oversized.on('message', repo.handle)
logger.debug('meh', { process: process })
var event = repo.first()
assert.ok(event.process.title)
assert.ok(event.prepper.violations.circular)
})
})