[Groonga-commit] groonga/express-kotoumi [master] test: Update test for one way message from backend

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index