mirror of
https://github.com/zebrajr/express.git
synced 2026-01-15 12:15:27 +00:00
fix signed cookies test
This commit is contained in:
@@ -7,25 +7,32 @@ describe('req', function(){
|
||||
it('should return a signed JSON cookie', function(done){
|
||||
var app = express();
|
||||
|
||||
var replacer = app.get('json replacer');
|
||||
var spaces = app.get('json spaces');
|
||||
|
||||
app.use(express.cookieParser('secret'));
|
||||
|
||||
app.use(function(req, res){
|
||||
res.send(req.signedCookies);
|
||||
if ('/set' == req.path) {
|
||||
res.cookie('obj', { foo: 'bar' }, { signed: true });
|
||||
res.end();
|
||||
} else {
|
||||
res.send(req.signedCookies);
|
||||
}
|
||||
});
|
||||
|
||||
app.response.req = { secret: 'secret' };
|
||||
app.response.cookie('obj', { foo: 'bar' }, { signed: true });
|
||||
var cookie = app.response.get('set-cookie').split(';')[0];
|
||||
|
||||
var val = JSON.stringify({ obj: { foo: 'bar' } }, replacer, spaces);
|
||||
|
||||
request(app)
|
||||
.get('/')
|
||||
.set('Cookie', cookie)
|
||||
.expect(val, done);
|
||||
.get('/set')
|
||||
.end(function(err, res){
|
||||
if (err) return done(err);
|
||||
var cookie = res.header['set-cookie'];
|
||||
|
||||
request(app)
|
||||
.get('/')
|
||||
.set('Cookie', cookie)
|
||||
.end(function(err, res){
|
||||
if (err) return don(err);
|
||||
res.body.should.eql({ obj: { foo: 'bar' } });
|
||||
done();
|
||||
});
|
||||
});
|
||||
})
|
||||
|
||||
it('should return a signed cookie', function(done){
|
||||
|
||||
Reference in New Issue
Block a user