YUKI Hiroshi
null+****@clear*****
Thu Aug 1 15:59:51 JST 2013
YUKI Hiroshi 2013-08-01 15:59:51 +0900 (Thu, 01 Aug 2013) New Revision: 7909ef7ed6ab345179ea8bc0a78bc9dd23a310af https://github.com/groonga/express-droonga/commit/7909ef7ed6ab345179ea8bc0a78bc9dd23a310af Message: Test request-response type socket.io command with a client defined event type and a custom handler Modified files: test/adapter/socket.io.test.js Modified: test/adapter/socket.io.test.js (+15 -5) =================================================================== --- test/adapter/socket.io.test.js 2013-08-01 15:50:43 +0900 (5d30386) +++ test/adapter/socket.io.test.js 2013-08-01 15:59:51 +0900 (8aeda86) @@ -327,23 +327,33 @@ suite('Socket.IO Adapter', function() { .createClientSockets(1) .next(function(newClientSockets) { clientSockets = clientSockets.concat(newClientSockets); - clientSockets[0].emit('reqrep', 'message', + clientSockets[0].emit('reqrep', 'message1', { responseEvent: 'reqrep.extra.name' }); + clientSockets[0].emit('reqrep-mod-event', 'message2', + { responseEvent: 'reqrep-mod-event.extra.name' }); }).wait(0.01).next(function() { - assert.deepEqual(backend.getBodies(), ['message']); + assert.deepEqual(backend.getBodies(), ['message1', 'message2']); var responses = backend.getMessages().map(function(envelope) { - return utils.createReplyEnvelope(envelope, 'reqrep', envelope.body); + return utils.createReplyEnvelope(envelope, envelope.type, envelope.body); }); clientReceiver = nodemock - .mock('receive').takes('message'); + .mock('receive').takes('message1') + .mock('receive').takes('message2'); clientSockets[0].on('reqrep.extra.name', function(data) { clientReceiver.receive(data); }); + clientSockets[0].on('reqrep-mod-event.extra.name', function(data) { + clientReceiver.receive(data); + }); return utils - .sendPacketTo(utils.createPacket(responses[0]), utils.testReceivePort); + .sendPacketTo(utils.createPacket(responses[0]), utils.testReceivePort) + .next(function() { + return utils + .sendPacketTo(utils.createPacket(responses[1]), utils.testReceivePort) + }); }) .wait(0.01) .next(function() { -------------- next part -------------- HTML����������������������������...Download