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����������������������������...다운로드