[Groonga-commit] groonga/express-kotoumi [master] test: Create mocked receiver correctly

Back to archive index

YUKI Hiroshi null+****@clear*****
Mon Jan 28 13:48:43 JST 2013


YUKI Hiroshi	2013-01-28 13:48:43 +0900 (Mon, 28 Jan 2013)

  New Revision: 8537d2c9cdbc95fdc928488313d6e465063b8de8
  https://github.com/groonga/express-kotoumi/commit/8537d2c9cdbc95fdc928488313d6e465063b8de8

  Log:
    test: Create mocked receiver correctly

  Modified files:
    test/test-utils.js

  Modified: test/test-utils.js (+10 -7)
===================================================================
--- test/test-utils.js    2013-01-28 13:41:18 +0900 (ecde0a4)
+++ test/test-utils.js    2013-01-28 13:48:43 +0900 (0b66ead)
@@ -23,17 +23,20 @@ function createMockedSender() {
 exports.createMockedSender = createMockedSender;
 
 function createMockedReceiver(tag) {
-  var mockedSockets;
   var messageCallbackController = {};
+  var mockedInternalReceiver = nodemock
+        .mock('on')
+          .takes(tag + '.message', function() {})
+          .ctrl(1, messageCallbackController);
   var receiver = {
     // mocking receiver
-    on: (mockedSockets = nodemock.mock('on'))
-        .takes(tag + '.message', function() {})
-        .ctrl(1, messageCallbackController),
+    on: function() {
+      return mockedInternalReceiver.on.apply(mockedInternalReceiver, arguments);
+    },
     assertInitialized: function() {
-      if (mockedSockets) {
-        mockedSockets.assertThrows();
-        mockedSockets = undefined;
+      if (mockedInternalReceiver) {
+        mockedInternalReceiver.assertThrows();
+        mockedInternalReceiver = undefined;
       }
     },
     emitMessage: function(message) { // simulate message from backend
-------------- next part --------------
HTML����������������������������...
Download 



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