UNPKG

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
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) }) })