UNPKG

rocket.chat.mqtt

Version:

It's a MQTT Server, using redis to scale horizontally.

31 lines (26 loc) 649 B
'use strict' var test = require('tape').test var helper = require('./helper') var setup = helper.setup var connect = helper.connect test('after an error, outstanding packets are discarded', function (t) { t.plan(1) var s = connect(setup(), { keepalive: 1000 }) var packet = { cmd: 'publish', topic: 'hello', payload: 'world' } s.broker.mq.on('hello', function (msg, cb) { t.pass('first msg received') s.inStream.emit('error', new Error('something went wrong')) setImmediate(cb) }) s.inStream.write(packet) setImmediate(function () { s.inStream.write(packet) s.inStream.write(packet) }) })