[Groonga-commit] droonga/express-droonga at 0e3cbf7 [master] Add test for skipped handler

Back to archive index

YUKI Hiroshi null+****@clear*****
Thu Mar 20 18:04:19 JST 2014


YUKI Hiroshi	2014-03-20 18:04:19 +0900 (Thu, 20 Mar 2014)

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

  Message:
    Add test for skipped handler

  Modified files:
    test/response-cache/middleware.test.js

  Modified: test/response-cache/middleware.test.js (+39 -0)
===================================================================
--- test/response-cache/middleware.test.js    2014-03-20 18:00:44 +0900 (4da808b)
+++ test/response-cache/middleware.test.js    2014-03-20 18:04:19 +0900 (46bdb56)
@@ -7,7 +7,10 @@ var middleware = require('../../lib/response-cache');
 
 suite('Response Cache Middleware', function() {
   var application;
+  var handled = false;
   setup(function() {
+    handled = false;
+
     application = express();
     application.use(middleware({
       rules: [
@@ -15,15 +18,19 @@ suite('Response Cache Middleware', function() {
       ]
     }));
     application.get('/cached/success', function(request, response){
+      handled = true;
       response.send(200, 'OK');
     });
     application.get('/cached/fail', function(request, response){
+      handled = true;
       response.send(400, 'NG');
     });
     application.get('/fresh', function(request, response){
+      handled = true;
       response.send(200, 'OK');
     });
     application.post('/cached/post', function(request, response){
+      handled = true;
       response.send(200, 'OK');
     });
   });
@@ -49,6 +56,38 @@ suite('Response Cache Middleware', function() {
       });
   });
 
+  test('handler skipped', function(done) {
+    client(application)
+      .get('/cached/success')
+      .expect(200)
+      .end(function(error, response){
+        if (error)
+          return done(error);
+
+        try {
+          assert.isTrue(handled);
+        } catch(error) {
+          return done(error);
+        }
+        handled = false;
+
+        client(application)
+          .get('/cached/success')
+          .expect(200)
+          .end(function(error, response){
+            if (error)
+              return done(error);
+
+            try {
+              assert.isFalse(handled);
+            } catch(error) {
+              return done(error);
+            }
+            done();
+          });
+      });
+  });
+
   suite('not cached', function() {
     function assertNotCached(response, done) {
       try {
-------------- next part --------------
HTML����������������������������...
Download 



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