3 var express
= require('../');
4 var request
= require('supertest');
5 var assert
= require('assert');
7 describe('HEAD', function(){
8 it('should default to GET', function(done
){
11 app
.get('/tobi', function(req
, res
){
12 // send() detects HEAD
21 it('should output the same headers as GET requests', function(done
){
24 app
.get('/tobi', function(req
, res
){
25 // send() detects HEAD
31 .expect(200, function(err
, res
){
32 if (err
) return done(err
);
33 var headers
= res
.headers
;
36 .expect(200, function(err
, res
){
37 if (err
) return done(err
);
39 delete res
.headers
.date
;
40 assert
.deepEqual(res
.headers
, headers
);
47 describe('app.head()', function(){
48 it('should override', function(done
){
51 app
.head('/tobi', function(req
, res
){
52 res
.header('x-method', 'head')
56 app
.get('/tobi', function(req
, res
){
57 res
.header('x-method', 'get')
63 .expect('x-method', 'head')