diff --git a/test/transports.websocket.test.js b/test/transports.websocket.test.js index cccc234b..dcc1a150 100644 --- a/test/transports.websocket.test.js +++ b/test/transports.websocket.test.js @@ -398,6 +398,41 @@ module.exports = { ws.finishClose(); }); }); + }, + + 'test sending deliverable volatile events': function (done) { + var cl = client(++ports) + , io = create(cl) + , messaged = false; + + io.configure(function () { + io.set('close timeout', .05); + }); + + io.sockets.on('connection', function (socket) { + socket.volatile.emit('tobi'); + + socket.on('disconnect', function () { + messaged.should.be.true; + cl.end(); + io.server.close(); + done(); + }); + }); + + cl.handshake(function (sid) { + var ws = websocket(cl, sid); + ws.on('message', function (msg) { + msg.should.eql({ + type: 'event' + , name: 'tobi' + , endpoint: '' + , args: [] + }); + messaged = true; + ws.finishClose(); + }); + }); } };