docs: add note about security report location
[express.git] / test / req.fresh.js
blob1aa8fa5b21743482a86ac7c1b796c2ed340fe05a
2 var express = require('../')
3   , request = require('supertest');
5 describe('req', function(){
6   describe('.fresh', function(){
7     it('should return true when the resource is not modified', function(done){
8       var app = express();
9       var etag = '"12345"';
11       app.use(function(req, res){
12         res.set('ETag', etag);
13         res.send(req.fresh);
14       });
16       request(app)
17       .get('/')
18       .set('If-None-Match', etag)
19       .expect(304, done);
20     })
22     it('should return false when the resource is modified', function(done){
23       var app = express();
25       app.use(function(req, res){
26         res.set('ETag', '"123"');
27         res.send(req.fresh);
28       });
30       request(app)
31       .get('/')
32       .set('If-None-Match', '"12345"')
33       .expect(200, 'false', done);
34     })
36     it('should return false without response headers', function(done){
37       var app = express();
39       app.disable('x-powered-by')
40       app.use(function(req, res){
41         res.send(req.fresh);
42       });
44       request(app)
45       .get('/')
46       .expect(200, 'false', done);
47     })
48   })