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