[Groonga-commit] groonga/express-kotoumi [master] Add test for Socket.IO API

Back to archive index

YUKI Hiroshi null+****@clear*****
Mon Jan 21 15:21:16 JST 2013


YUKI Hiroshi	2013-01-21 15:21:16 +0900 (Mon, 21 Jan 2013)

  New Revision: 1cf762ba64cf29a0e0e88e8a2c0a4637145bb3d2
  https://github.com/groonga/express-kotoumi/commit/1cf762ba64cf29a0e0e88e8a2c0a4637145bb3d2

  Log:
    Add test for Socket.IO API

  Added files:
    test/socket-api.test.js
  Modified files:
    package.json

  Modified: package.json (+2 -1)
===================================================================
--- package.json    2013-01-21 14:25:07 +0900 (4033024)
+++ package.json    2013-01-21 15:21:16 +0900 (76bbbff)
@@ -25,7 +25,8 @@
     "chai": "*",
     "jsdeferred": "*",
     "mocha": "*",
-    "nodemock": "*"
+    "nodemock": "*",
+    "socket.io-client": "*"
   },
   "scripts": {
     "test": "NODE_ENV=test ./node_modules/.bin/mocha --reporter list --ui tdd --timeout 5s"

  Added: test/socket-api.test.js (+40 -0) 100644
===================================================================
--- /dev/null
+++ test/socket-api.test.js    2013-01-21 15:21:16 +0900 (26237be)
@@ -0,0 +1,40 @@
+var assert = require('chai').assert;
+var nodemock = require('nodemock');
+
+var utils = require('./test-utils');
+
+var express = require('express');
+var socketAdaptor = require('../lib/socket-adaptor');
+var Connection = require('../lib/backend-adaptor').Connection;
+
+var client = require('socket.io-client');
+
+suite('Socket.IO API', function() {
+  var server;
+
+  teardown(function() {
+    if (server) {
+      server.close();
+    }
+    server = undefined;
+  });
+
+  test('front to back', function() {
+    var connection = nodemock
+          .mock('emitMessage')
+            .takes('search', { requestMessage: true }, function() {})
+            .ctrl(2, onReceive);
+
+    var application = express();
+    server = utils.setupServer(application);
+    socketAdaptor.registerHandlers(application, server, {
+      connection: connection
+    });
+
+    var clientSocket = client.connect('http://localhost:' + utils.testServerPort);
+    clientSocket.emit('search', { requestMessage: true });
+
+    connection.assertThrow();
+  });
+});
+
-------------- next part --------------
HTML����������������������������...
다운로드 



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