[Groonga-commit] droonga/express-droonga at c6b8c6c [master] test: simplify tests

Back to archive index

Kouhei Sutou null+****@clear*****
Tue Jan 21 18:26:58 JST 2014


Kouhei Sutou	2014-01-21 18:26:58 +0900 (Tue, 21 Jan 2014)

  New Revision: c6b8c6c59e4c9d2571ce17c739e1242222f76370
  https://github.com/droonga/express-droonga/commit/c6b8c6c59e4c9d2571ce17c739e1242222f76370

  Message:
    test: simplify tests

  Modified files:
    test/adapter/http/register.test.js

  Modified: test/adapter/http/register.test.js (+19 -36)
===================================================================
--- test/adapter/http/register.test.js    2014-01-21 18:26:28 +0900 (3ed9cd8)
+++ test/adapter/http/register.test.js    2014-01-21 18:26:58 +0900 (3d9959f)
@@ -32,12 +32,20 @@ suite('adapter/http.register', function() {
     };
 
     StubApplication.prototype.paths = function() {
-      return {
-        get:    this.getPaths,
-        post:   this.postPaths,
-        put:    this.putPaths,
-        delete: this.deletePaths
-      };
+      var paths = {}
+      if (this.getPaths.length > 0) {
+        paths.get = this.getPaths;
+      }
+      if (this.postPaths.length > 0) {
+        paths.post = this.postPaths;
+      }
+      if (this.putPaths.length > 0) {
+        paths.put = this.putPaths;
+      }
+      if (this.deletePaths.length > 0) {
+        paths.delete = this.deletePaths;
+      }
+      return paths;
     };
 
     function register(commandSet) {
@@ -57,12 +65,7 @@ suite('adapter/http.register', function() {
         path: '/no-method'
       });
       assert.deepEqual(register({ 'no-method': noMethodCommand }),
-                       {
-                         "get":    ['/no-method'],
-                         "post":   [],
-                         "put":    [],
-                         "delete": []
-                       });
+                       { 'get': ['/no-method'] });
     });
 
     test('get', function() {
@@ -71,12 +74,7 @@ suite('adapter/http.register', function() {
         method: 'GET'
       });
       assert.deepEqual(register({ 'get-method': getMethodCommand }),
-                       {
-                         "get":    ['/get'],
-                         "post":   [],
-                         "put":    [],
-                         "delete": []
-                       });
+                       { 'get': ['/get'] });
     });
 
     test('post', function() {
@@ -85,12 +83,7 @@ suite('adapter/http.register', function() {
         method: 'POST'
       });
       assert.deepEqual(register({ 'post-method': postMethodCommand }),
-                       {
-                         "get":    [],
-                         "post":   ['/post'],
-                         "put":    [],
-                         "delete": []
-                       });
+                       { 'post': ['/post'] });
     });
 
     test('put', function() {
@@ -99,12 +92,7 @@ suite('adapter/http.register', function() {
         method: 'PUT'
       });
       assert.deepEqual(register({ 'put-method': putMethodCommand }),
-                       {
-                         "get":    [],
-                         "post":   [],
-                         "put":    ['/put'],
-                         "delete": []
-                       });
+                       { 'put': ['/put'] });
     });
 
     test('delete', function() {
@@ -113,12 +101,7 @@ suite('adapter/http.register', function() {
         method: 'DELETE'
       });
       assert.deepEqual(register({ 'delete-method': deleteMethodCommand }),
-                       {
-                         "get":    [],
-                         "post":   [],
-                         "put":    [],
-                         "delete": ['/delete']
-                       });
+                       { 'delete': ['/delete'] });
     });
   });
 });
-------------- next part --------------
HTML����������������������������...
Download 



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