24 lines
664 B
JavaScript
24 lines
664 B
JavaScript
|
var logfmt = require('../logfmt'),
|
||
|
assert = require('assert');
|
||
|
|
||
|
var OutStream = require('./outstream');
|
||
|
|
||
|
suite('logfmt.log', function() {
|
||
|
test("passing location as second param", function(){
|
||
|
var mock_sink = new OutStream;
|
||
|
var data = {foo: 'bar', a: 14}
|
||
|
logfmt.log(data, mock_sink);
|
||
|
assert.equal("foo=bar a=14\n", mock_sink.logline)
|
||
|
})
|
||
|
|
||
|
test("setting sink at object level", function(){
|
||
|
var mock_sink = new OutStream;
|
||
|
var data = {foo: "hello kitty"}
|
||
|
var stream = logfmt.stream;
|
||
|
logfmt.stream = mock_sink;
|
||
|
logfmt.log(data);
|
||
|
assert.equal("foo=\"hello kitty\"\n", mock_sink.logline)
|
||
|
logfmt.stream = stream;
|
||
|
})
|
||
|
})
|