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

     1  var logfmt = require('../logfmt'),
     2      assert = require('assert');
     3  
     4  var OutStream = require('./outstream');
     5  
     6  suite('logfmt.namespace.time', function() {
     7  
     8    test("works with explicit logging location", function(){
     9      var logfmt2 = logfmt.namespace({ns: 'logfmt'})
    10      var logger = logfmt2.time();
    11      var mock_sink = new OutStream;
    12      logger.log({}, mock_sink);
    13      var actual = mock_sink.logline;
    14      assert(/^ns=logfmt elapsed=\dms\n$/.test(actual), actual)
    15    })
    16  
    17    test("works with logfmt.time and implicit log location", function(){
    18      var logfmt2 = logfmt.namespace({ns: 'logfmt'})
    19      logfmt2.stream = new OutStream;
    20      var timer = logfmt2.time('time');
    21      timer.log({foo: 'bar'});
    22      var actual = logfmt2.stream.logline;
    23      assert(/^ns=logfmt foo=bar time=\dms\n$/.test(actual), actual)
    24    })
    25  
    26    test("works with persistent data", function(){
    27      var logfmt2 = logfmt.namespace({ns: 'logfmt'})
    28      logfmt2.stream = new OutStream;
    29      var logger = logfmt2.time().namespace({foo: 'bar'});
    30      logger.log();
    31      var actual = logfmt2.stream.logline;
    32      assert(/^ns=logfmt foo=bar elapsed=\dms\n$/.test(actual), actual)
    33      logger.log({moar: 'data'});
    34      var actual = logfmt2.stream.logline;
    35      assert(/^ns=logfmt foo=bar moar=data elapsed=\dms\n$/.test(actual),
    36              actual)
    37    })
    38  })