fix(deps)!: mime-types@^3.0.0 (#5882)
[express.git] / test / req.stale.js
blobcda77fa403e90e2e3bddbc41d3afb9ae6d7972c4
1 'use strict'
3 var express = require('../')
4 , request = require('supertest');
6 describe('req', function(){
7 describe('.stale', function(){
8 it('should return false when the resource is not modified', function(done){
9 var app = express();
10 var etag = '"12345"';
12 app.use(function(req, res){
13 res.set('ETag', etag);
14 res.send(req.stale);
15 });
17 request(app)
18 .get('/')
19 .set('If-None-Match', etag)
20 .expect(304, done);
23 it('should return true when the resource is modified', function(done){
24 var app = express();
26 app.use(function(req, res){
27 res.set('ETag', '"123"');
28 res.send(req.stale);
29 });
31 request(app)
32 .get('/')
33 .set('If-None-Match', '"12345"')
34 .expect(200, 'true', done);
37 it('should return true without response headers', function(done){
38 var app = express();
40 app.disable('x-powered-by')
41 app.use(function(req, res){
42 res.send(req.stale);
43 });
45 request(app)
46 .get('/')
47 .expect(200, 'true', done);