Skip to content

Commit

Permalink
add req.secure tests
Browse files Browse the repository at this point in the history
  • Loading branch information
tj committed Jun 5, 2013
1 parent 138d74a commit 0431d22
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions test/req.secure.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@

var express = require('../')
, request = require('./support/http');

describe('req', function(){
describe('.secure', function(){
describe('when X-Forwarded-Proto is missing', function(){
it('should return false when http', function(done){
var app = express();

app.get('/', function(req, res){
res.send(req.secure ? 'yes' : 'no');
});

request(app)
.get('/')
.expect('no', done)
})
})
})

describe('.secure', function(){
describe('when X-Forwarded-Proto is present', function(){
it('should return false when http', function(done){
var app = express();

app.get('/', function(req, res){
res.send(req.secure ? 'yes' : 'no');
});

request(app)
.get('/')
.set('X-Forwarded-Proto', 'https')
.expect('no', done)
})

it('should return true when "trust proxy" is enabled', function(done){
var app = express();

app.enable('trust proxy');

app.get('/', function(req, res){
res.send(req.secure ? 'yes' : 'no');
});

request(app)
.get('/')
.set('X-Forwarded-Proto', 'https')
.expect('yes', done)
})
})
})
})

0 comments on commit 0431d22

Please sign in to comment.