YUKI Hiroshi
null+****@clear*****
Mon Feb 4 11:55:05 JST 2013
YUKI Hiroshi 2013-02-04 11:55:05 +0900 (Mon, 04 Feb 2013) New Revision: 23e7a471abbb1e04db312f5463c920299138d9eb https://github.com/groonga/express-kotoumi/commit/23e7a471abbb1e04db312f5463c920299138d9eb Log: Emit "connection" event on the application when a socket.io connection is established Modified files: lib/frontend/socket.io-handler.js test/frontend-socket.io-handler.test.js Modified: lib/frontend/socket.io-handler.js (+2 -0) =================================================================== --- lib/frontend/socket.io-handler.js 2013-02-04 11:53:53 +0900 (ebe95e2) +++ lib/frontend/socket.io-handler.js 2013-02-04 11:55:05 +0900 (a571dd5) @@ -60,6 +60,8 @@ exports.register = function(application, server, params) { var io = socketIo.listen(server); io.sockets.on('connection', function(socket) { + application.emit('connection', socket); + var messageHandlers = []; commands.concat(params.extraCommands || []) .forEach(function(command) { Modified: test/frontend-socket.io-handler.test.js (+13 -0) =================================================================== --- test/frontend-socket.io-handler.test.js 2013-02-04 11:53:53 +0900 (63a3684) +++ test/frontend-socket.io-handler.test.js 2013-02-04 11:55:05 +0900 (bca6143) @@ -28,6 +28,19 @@ suite('Socket.IO API', function() { } }); + test('initialization', function() { + var mockedListener = nodemock + .mock('connected') + .takes({}); + + var application = express(); + application.on('connection', function(socket) { + mockedListener.connected(); + }); + utils.setupServer(application) + + }); + test('front to back', function(done) { connection = utils.createMockedBackendConnection() .mock('emitMessage') -------------- next part -------------- HTML����������������������������...다운로드