YUKI Hiroshi
null+****@clear*****
Wed Jan 16 16:29:40 JST 2013
YUKI Hiroshi 2013-01-16 16:29:40 +0900 (Wed, 16 Jan 2013) New Revision: 0bc02adcf4cc61ce604201894c423b9a67dcf50a https://github.com/groonga/express-kotoumi/commit/0bc02adcf4cc61ce604201894c423b9a67dcf50a Log: Add test for HTTP API Added files: test/application-kotoumi.test.js Added: test/application-kotoumi.test.js (+52 -0) 100644 =================================================================== --- /dev/null +++ test/application-kotoumi.test.js 2013-01-16 16:29:40 +0900 (02e55f0) @@ -0,0 +1,52 @@ +var assert = require('chai').assert; +var nodemock = require('nodemock'); + +var utils = require('./test-utils'); + +var express = require('express'); +var Connection = require('../lib/backend-adaptor').Connection; + +suite('REST API', function() { + var connection; + var sender; + var receiver; + var server; + + setup(function() { + connection = new Connection({ + tag: 'test', + listenPort: 3333, + sender: sender = utils.createMockedSender(), + receiver: receiver = utils.createMockedReceiver() + }); + receiver.triggerConnect('test'); + }); + + teardown(function() { + if (server) { + server.close(); + } + connection = undefined; + sender = undefined; + receiver = undefined; + server = undefined; + }); + + test('register to the document root', function(done) { + var application = express(); + application.kotoumi({ + prefix: '' + }); + server = utils.setupServer(application); + + utils + .get('/tables/foobar') + .next(function(response) { + done(); + }) + .error(function(error) { + done(error); + }); + }); +}); + -------------- next part -------------- HTML����������������������������...Download