From e2ce9d5fb6914bc48d2ec246e172f34fdf93f6a3 Mon Sep 17 00:00:00 2001 From: jden Date: Fri, 12 Feb 2016 11:28:51 -0800 Subject: [PATCH] Forward sentry events on server --- server/server.js | 10 +++++++--- tests/server.unit.test.js | 21 +++++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/server/server.js b/server/server.js index 5f1f0441..f88ce822 100644 --- a/server/server.js +++ b/server/server.js @@ -169,11 +169,15 @@ Server.prototype._setupSentry = function (configuration) { _.extend(sentryOptions, configuration.sentry) } - var sentry = new Sentry() - this.sentry = sentry + this.sentry = new Sentry() this.sentry.start(sentryOptions) - sentry.on('down', function (sentryId) { + this.sentry.on('up', function (sentryId, message) { + self.emit('sentry:up', sentryId, message) + }) + + this.sentry.on('down', function (sentryId, message) { + self.emit('sentry:down', sentryId, message) self._onSentryDown(sentryId) }) } diff --git a/tests/server.unit.test.js b/tests/server.unit.test.js index e19e1469..1345049f 100644 --- a/tests/server.unit.test.js +++ b/tests/server.unit.test.js @@ -217,6 +217,27 @@ describe('given a server', function () { expect(listenerCount(sentry, 'down')).to.equal(1) }) + it('forwards sentry on down event', function (done) { + var sentry = radarServer.sentry + + radarServer.on('sentry:down', function (sentryId, message) { + expect(sentryId).to.equal('sentryId') + expect(message).to.deep.equal({message: true}) + done() + }) + sentry.emit('down', 'sentryId', {message: true}) + }) + it('forwards sentry on up event', function (done) { + var sentry = radarServer.sentry + + radarServer.on('sentry:up', function (sentryId, message) { + expect(sentryId).to.equal('sentryId') + expect(message).to.deep.equal({message: true}) + done() + }) + sentry.emit('up', 'sentryId', {message: true}) + }) + describe('#_onSentryDown', function () { var stubStore beforeEach(function () {