From b1ab59e935b4cc9e2fe94cb264215465d1778b33 Mon Sep 17 00:00:00 2001 From: Gil Pedersen Date: Tue, 14 Jul 2015 22:36:25 +0200 Subject: [PATCH] Add failing test for #2628 --- test/response.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/response.js b/test/response.js index d0654c772..7ebd2fb69 100755 --- a/test/response.js +++ b/test/response.js @@ -366,6 +366,26 @@ describe('Response', function () { }); }); }); + + it('applies varyEtag when returning 304 due to if-modified-since match', function (done) { + + var mdate = new Date().toUTCString(); + + var handler = function (request, reply) { + + return reply('ok').etag('abc').header('last-modified', mdate); + }; + + var server = new Hapi.Server(); + server.connection(); + server.route({ method: 'GET', path: '/', handler: handler }); + server.inject({ url: '/', headers: { 'if-modified-since': mdate, 'accept-encoding': 'gzip' } }, function (res) { + + expect(res.statusCode).to.equal(304); + expect(res.headers.etag).to.equal('"abc-gzip"'); + done(); + }); + }); }); describe('passThrough()', function () {