[Groonga-commit] groonga/express-kotoumi [master] Load kotoumi/index.js for testing

Back to archive index

YUKI Hiroshi null+****@clear*****
Wed Jan 16 16:54:36 JST 2013


YUKI Hiroshi	2013-01-16 16:54:36 +0900 (Wed, 16 Jan 2013)

  New Revision: 726a9aa12c3e6bdb60f51684952d8ceb71bd0452
  https://github.com/groonga/express-kotoumi/commit/726a9aa12c3e6bdb60f51684952d8ceb71bd0452

  Log:
    Load kotoumi/index.js for testing

  Modified files:
    test/application-kotoumi.test.js

  Modified: test/application-kotoumi.test.js (+26 -19)
===================================================================
--- test/application-kotoumi.test.js    2013-01-16 16:53:43 +0900 (02e55f0)
+++ test/application-kotoumi.test.js    2013-01-16 16:54:36 +0900 (081b75a)
@@ -4,6 +4,7 @@ var nodemock = require('nodemock');
 var utils = require('./test-utils');
 
 var express = require('express');
+var expressKotoumi = require('../lib/index');
 var Connection = require('../lib/backend-adaptor').Connection;
 
 suite('REST API', function() {
@@ -12,17 +13,17 @@ suite('REST API', function() {
   var receiver;
   var server;
 
-  setup(function() {
+  function commonSetup() {
     connection = new Connection({
       tag:        'test',
-      listenPort: 3333,
+      listenPort: utils.testServerPort,
       sender:     sender = utils.createMockedSender(),
       receiver:   receiver = utils.createMockedReceiver()
     });
     receiver.triggerConnect('test');
-  });
+  }
 
-  teardown(function() {
+  function commonTeardown() {
     if (server) {
       server.close();
     }
@@ -30,23 +31,29 @@ suite('REST API', function() {
     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);
+  suite('registeration', function() {
+    setup(commonSetup);
+    teardown(commonTeardown);
+
+    test('to the document root', function(done) {
+      var application = express();
+      application.kotoumi({
+        prefix:     '',
+        connection: connection
       });
+      server = utils.setupServer(application);
+
+      utils
+        .get('/tables/foobar')
+        .next(function(response) {
+          done();
+        })
+        .error(function(error) {
+          done(error);
+        });
+    });
   });
 });
 
-------------- next part --------------
HTML����������������������������...
Download 



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