[Groonga-commit] droonga/express-droonga at 3a05c82 [master] Add test for Connection#emitMEssage with callback function

アーカイブの一覧に戻る

YUKI Hiroshi null+****@clear*****
Wed Oct 16 16:05:47 JST 2013


YUKI Hiroshi	2013-10-16 16:05:47 +0900 (Wed, 16 Oct 2013)

  New Revision: 3a05c820a1a16ddd087ef8005f4ee80e124aa58f
  https://github.com/droonga/express-droonga/commit/3a05c820a1a16ddd087ef8005f4ee80e124aa58f

  Message:
    Add test for Connection#emitMEssage with callback function

  Modified files:
    test/droonga-protocol/connection.test.js

  Modified: test/droonga-protocol/connection.test.js (+47 -4)
===================================================================
--- test/droonga-protocol/connection.test.js    2013-10-16 16:02:18 +0900 (9f22fa5)
+++ test/droonga-protocol/connection.test.js    2013-10-16 16:05:47 +0900 (c7487b7)
@@ -110,21 +110,63 @@ suite('Connection', function() {
     }
 
     suite('one way message', function() {
+      test('from front to back, without callback', function(done) {
+        var objectMessage = connection.emitMessage('object', { command: 'foobar' });
+        assert.envelopeEqual(objectMessage,
+                             utils.createExpectedEnvelope('object',
+                                                          { command: 'foobar' }));
+
+        var stringMessage = connection.emitMessage('string', 'string');
+        assert.envelopeEqual(stringMessage,
+                             utils.createExpectedEnvelope('string', 'string'));
+
+        var numericMessage = connection.emitMessage('numeric', 1234);
+        assert.envelopeEqual(numericMessage,
+                             utils.createExpectedEnvelope('numeric', 1234));
+
+        var messageForAnotherDataset = connection.emitMessage('message',
+                                                              'another',
+                                                              { dataset: 'another' });
+        assert.envelopeEqual(messageForAnotherDataset,
+                             utils.createExpectedEnvelope('message',
+                                                          'another',
+                                                          { dataset: 'another' }));
+
+        Deferred
+          .wait(0.01)
+          .next(function() {
+            assert.deepEqual(getBackendReceivedMessages(),
+                             [objectMessage,
+                              stringMessage,
+                              numericMessage,
+                              messageForAnotherDataset]);
+            done();
+          })
+          .error(function(error) {
+            done(error);
+          });
+      });
+
       test('from front to back, with callback', function(done) {
         var callback = function() {};
 
         var objectMessage = connection.emitMessage('object', { command: 'foobar' }, callback);
         assert.envelopeEqual(objectMessage,
                              utils.createExpectedEnvelope('object',
-                                                          { command: 'foobar' }));
+                                                          { command: 'foobar' },
+                                                          { requireReply: true }));
 
         var stringMessage = connection.emitMessage('string', 'string', callback);
         assert.envelopeEqual(stringMessage,
-                             utils.createExpectedEnvelope('string', 'string'));
+                             utils.createExpectedEnvelope('string',
+                                                          'string',
+                                                          { requireReply: true }));
 
         var numericMessage = connection.emitMessage('numeric', 1234, callback);
         assert.envelopeEqual(numericMessage,
-                             utils.createExpectedEnvelope('numeric', 1234));
+                             utils.createExpectedEnvelope('numeric',
+                                                          1234,
+                                                          { requireReply: true }));
 
         var messageForAnotherDataset = connection.emitMessage('message',
                                                               'another',
@@ -133,7 +175,8 @@ suite('Connection', function() {
         assert.envelopeEqual(messageForAnotherDataset,
                              utils.createExpectedEnvelope('message',
                                                           'another',
-                                                          { dataset: 'another' }));
+                                                          { dataset: 'another',
+                                                            requireReply: true } }));
 
         Deferred
           .wait(0.01)
-------------- next part --------------
HTML����������������������������...
ダウンロード 



More information about the Groonga-commit mailing list
アーカイブの一覧に戻る