YUKI Hiroshi
null+****@clear*****
Mon Jan 28 15:40:14 JST 2013
YUKI Hiroshi 2013-01-28 15:40:14 +0900 (Mon, 28 Jan 2013) New Revision: 0b3ad7339972815fe59a777a38b790e0fe80b02f https://github.com/groonga/express-kotoumi/commit/0b3ad7339972815fe59a777a38b790e0fe80b02f Log: test: Add test for backend receiver when it is re-connected Modified files: test/backend-receiver.test.js Modified: test/backend-receiver.test.js (+37 -0) =================================================================== --- test/backend-receiver.test.js 2013-01-28 14:04:38 +0900 (0b7b503) +++ test/backend-receiver.test.js 2013-01-28 15:40:14 +0900 (552d238) @@ -83,5 +83,42 @@ suite('Receiver', function() { done(error); }); }); + + test('re-connecting', function(done) { + var mockedReceiver = nodemock + .mock('start') + .mock('receive') + .takes({ message1: true }) + .mock('receive') + .takes({ message2: true }); + + receiver = new Receiver(); + receiver.on('kotoumi.message', function(data) { + mockedReceiver.receive(data); + }); + receiver.listen(function() { + mockedReceiver.start(); + }); + + Deferred + .wait(0.01) + .next(function() { + assert.notEqual(receiver.port, undefined); + + var rawPacket = { tag: 'kotoumi.message', data: { message1: true } }; + return sendPacketTo(rawPacket, receiver.port); + }) + .next(function() { + var rawPacket = { tag: 'kotoumi.message', data: { message2: true } }; + return sendPacketTo(rawPacket, receiver.port); + }) + .next(function() { + mockedReceiver.assertThrows(); + done(); + }) + .error(function(error) { + done(error); + }); + }); }); -------------- next part -------------- HTML����������������������������...下載