github.com/cloudcredo/cloudrocker@v0.0.0-20160108110610-1320f8cc2dfd/sample-apps/node/node_modules/logfmt/test/error_tests.js (about)

     1  var logfmt = require('../logfmt'),
     2      assert = require('assert');
     3  
     4  var logfmt = new logfmt;
     5  var OutStream = require('./outstream');
     6  
     7  suite('logfmt.error', function() {
     8    test('logs an error', function() {
     9      var err = new Error('testing');
    10      logfmt.stream = new(require('./outstream'));
    11      logfmt.error(err);
    12      var id = logfmt.stream.lines[0].match(/id=(\d+)/)[1];
    13      assert.equal(logfmt.stream.lines[0], 'error=true id=' + id + ' message=testing\n');
    14      assert.equal(logfmt.stream.lines[1], 'error=true id=' + id + ' line=0 trace="Error: testing"\n');
    15    });
    16  
    17    test('sends only a max number of log lines', function() {
    18      var err = new Error('testing');
    19      logfmt.stream = new(require('./outstream'));
    20      logfmt.maxErrorLines = 2;
    21      logfmt.error(err);
    22      assert.equal(logfmt.stream.lines.length, 3);
    23    });
    24  })