YUKI Hiroshi
null+****@clear*****
Wed Feb 13 12:12:30 JST 2013
YUKI Hiroshi 2013-02-13 12:12:30 +0900 (Wed, 13 Feb 2013) New Revision: b1818bb74e63fc47d341e3c9a6ef6b0abb47a5df https://github.com/groonga/express-kotoumi/commit/b1818bb74e63fc47d341e3c9a6ef6b0abb47a5df Log: test: Update test for one way message from backend Note: no need to test for removeListener, because it is tested by EventEmitter. Modified files: test/backend-connection.test.js Modified: test/backend-connection.test.js (+33 -19) =================================================================== --- test/backend-connection.test.js 2013-02-13 12:04:04 +0900 (5a7c828) +++ test/backend-connection.test.js 2013-02-13 12:12:30 +0900 (d05689d) @@ -133,6 +133,7 @@ suite('Connection, simple communication', function() { }; mockedCallback = mockedCallback.mock('receive'); mockedCallback = mockedCallback.takes.apply(mockedCallback, arguments); + return this; }; callback.mock = mockedCallback; return callback; @@ -174,30 +175,43 @@ suite('Connection, simple communication', function() { connection.on('message', callback); var now = new Date(); - var message = { + var stringMessage = { id: now.getTime(), date: now.toISOString(), statusCode: 200, - type: 'testResponse', + type: 'string', body: 'first call' }; - callback.takes(message); - var packet = ['test.message', Date.now(), message]; - utils.sendPacketTo(packet, utils.testReceivePort) - .next(function() { - callback.assert(); - - message.body = 'second call'; - callback.takes(message); - return utils.sendPacketTo(packet, utils.testReceivePort); - }) - .next(function() { - callback.assert(); - - message.body = 'third call'; - connection.removeListener('message', callback); - return utils.sendPacketTo(packet, utils.testReceivePort); - }) + var numericMessage = { + id: now.getTime(), + date: now.toISOString(), + statusCode: 200, + type: 'numeric', + body: 1234 + }; + var objectMessage = { + id: now.getTime(), + date: now.toISOString(), + statusCode: 200, + type: 'object', + body: { value: true } + }; + callback + .takes(stringMessage) + .takes(numericMessage) + .takes(objectMessage); + + var packets = { + string: ['test.message', Date.now(), stringMessage], + numeric: ['test.message', Date.now(), numericMessage], + object: ['test.message', Date.now(), objectMessage], + unknown: ['unknown', Date.now(), {}] + }; + utils + .sendPacketTo(packets.string, utils.testReceivePort) + .sendPacketTo(packets.numeric, utils.testReceivePort) + .sendPacketTo(packets.object, utils.testReceivePort) + .sendPacketTo(packets.unknown, utils.testReceivePort) .next(function() { callback.assert(); done(); -------------- next part -------------- HTML����������������������������...Download