Name: js-handler/node_modules/restify/node_modules/bunyan/test/ringbuffer.test.js 
1:
/*
2:
 * Test the RingBuffer output stream.
3:
 */
4:
 
5:
var Logger = require('../lib/bunyan');
6:
var ringbuffer = new Logger.RingBuffer({ 'limit': 5 });
7:
 
8:
// node-tap API
9:
if (require.cache[__dirname + '/tap4nodeunit.js'])
10:
        delete require.cache[__dirname + '/tap4nodeunit.js'];
11:
var tap4nodeunit = require('./tap4nodeunit.js');
12:
var after = tap4nodeunit.after;
13:
var before = tap4nodeunit.before;
14:
var test = tap4nodeunit.test;
15:
 
16:
 
17:
var log1 = new Logger({
18:
    name: 'log1',
19:
    streams: [
20:
        {
21:
            stream: ringbuffer,
22:
            type: 'raw',
23:
            level: 'info'
24:
        }
25:
    ]
26:
});
27:
 
28:
test('ringbuffer', function (t) {
29:
    log1.info('hello');
30:
    log1.trace('there');
31:
    log1.error('android');
32:
    t.equal(ringbuffer.records.length, 2);
33:
    t.equal(ringbuffer.records[0]['msg'], 'hello');
34:
    t.equal(ringbuffer.records[1]['msg'], 'android');
35:
    log1.error('one');
36:
    log1.error('two');
37:
    log1.error('three');
38:
    t.equal(ringbuffer.records.length, 5);
39:
    log1.error('four');
40:
    t.equal(ringbuffer.records.length, 5);
41:
    t.equal(ringbuffer.records[0]['msg'], 'android');
42:
    t.equal(ringbuffer.records[1]['msg'], 'one');
43:
    t.equal(ringbuffer.records[2]['msg'], 'two');
44:
    t.equal(ringbuffer.records[3]['msg'], 'three');
45:
    t.equal(ringbuffer.records[4]['msg'], 'four');
46:
    t.end();
47:
});