From 9c46feb22ba751dd0b7a503d0896f28bf2cc5257 Mon Sep 17 00:00:00 2001 From: dceejay Date: Sun, 8 Mar 2015 16:53:48 +0000 Subject: [PATCH] more tests for log and Node --- test/red/log_spec.js | 11 +++++++++++ test/red/nodes/Node_spec.js | 12 ++++++++++++ 2 files changed, 23 insertions(+) diff --git a/test/red/log_spec.js b/test/red/log_spec.js index 15bf867d3..e2d7bf87f 100644 --- a/test/red/log_spec.js +++ b/test/red/log_spec.js @@ -49,6 +49,17 @@ describe("red/log", function() { sinon.assert.calledWithMatch(util.log,""); }); + it('it can raise a metric', function() { + var metrics = {}; + metrics.level = log.METRIC; + metrics.nodeid = "testid"; + metrics.event = "node.test.testevent"; + metrics.msgid = "12345"; + metrics.value = "the metric payload"; + var ret = log.log(metrics); + sinon.assert.calledWithMatch(util.log,""); + }); + it('it checks metrics are enabled', function() { log.metric().should.equal(true); var sett = {logging: { console: { level: 'info', metrics: false } } }; diff --git a/test/red/nodes/Node_spec.js b/test/red/nodes/Node_spec.js index dbf658178..b0b0e1031 100644 --- a/test/red/nodes/Node_spec.js +++ b/test/red/nodes/Node_spec.js @@ -483,6 +483,18 @@ describe('Node', function() { Log.log.restore(); done(); }); + it('returns not defined if eventname defined', function(done) { + var n = new RedNode({id:'123',type:'abc'}); + var loginfo = {}; + sinon.stub(Log, 'log', function(msg) { + loginfo = msg; + }); + var msg = {payload:"foo", _msgid:"987654321"}; + var m = n.metric("info",msg,"15mb"); + should(m).be.undefined; + Log.log.restore(); + done(); + }); }); describe('#status', function() {