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