YUKI Hiroshi
null+****@clear*****
Wed Feb 13 18:42:03 JST 2013
YUKI Hiroshi 2013-02-13 18:42:03 +0900 (Wed, 13 Feb 2013) New Revision: 1bcc90435b9b7290ffc18228d08035981b63d084 https://github.com/groonga/express-kotoumi/commit/1bcc90435b9b7290ffc18228d08035981b63d084 Log: test: Test connection behavior about messages from the backend correctly Modified files: test/backend-connection.test.js Modified: test/backend-connection.test.js (+10 -9) =================================================================== --- test/backend-connection.test.js 2013-02-13 18:37:28 +0900 (fbabae2) +++ test/backend-connection.test.js 2013-02-13 18:42:03 +0900 (5954ef4) @@ -109,7 +109,6 @@ suite('Connection', function() { } suite('one way message', function() { - test('from front to back', function(done) { var objectMessage = connection.emitMessage('object', { command: 'foobar' }); assert.envelopeEqual(objectMessage, @@ -127,7 +126,6 @@ suite('Connection', function() { Deferred .wait(0.01) .next(function() { - assert.equal(backend.received.length, 3, 'messages should be sent'); assert.deepEqual(getBackendReceivedMessages(), [objectMessage, stringMessage, @@ -141,15 +139,18 @@ suite('Connection', function() { test('from back to front', function(done) { var callback = createMockedMessageCallback(); - connection.on('message', callback); + connection.on('string', callback); + connection.on('numeric', callback); + connection.on('object', callback); + connection.on('unknown, ignored', callback); var stringMessage = utils.createEnvelope('string', 'string'); var numericMessage = utils.createEnvelope('numeric', 1234); var objectMessage = utils.createEnvelope('object', { value: true }); callback - .takes(stringMessage) - .takes(numericMessage) - .takes(objectMessage); + .takes(stringMessage.body) + .takes(numericMessage.body) + .takes(objectMessage.body); utils .sendPacketTo(utils.createPacket(stringMessage), utils.testReceivePort) @@ -183,7 +184,7 @@ suite('Connection', function() { Deferred .wait(0.01) .next(function() { - assert.equal(getBackendReceivedMessages(), messages); + assert.deepEqual(getBackendReceivedMessages(), messages); assert.deepEqual( [connection.listeners('reply:' + messages[0].id).length, connection.listeners('reply:' + messages[1].id).length], @@ -228,7 +229,7 @@ suite('Connection', function() { Deferred .wait(0.01) .next(function() { - assert.equal(getBackendReceivedMessages(), messages); + assert.deepEqual(getBackendReceivedMessages(), messages); assert.deepEqual( [connection.listeners('reply:' + messages[0].id).length, connection.listeners('reply:' + messages[1].id).length], @@ -273,7 +274,7 @@ suite('Connection', function() { Deferred .wait(0.01) .next(function() { - assert.equal(getBackendReceivedMessages(), messages); + assert.deepEqual(getBackendReceivedMessages(), messages); assert.deepEqual( [connection.listeners('reply:' + messages[0].id).length, connection.listeners('reply:' + messages[1].id).length], -------------- next part -------------- HTML����������������������������...다운로드