diff --git a/test/req.signedCookies.js b/test/req.signedCookies.js index 230d4b6e..1cbca84b 100644 --- a/test/req.signedCookies.js +++ b/test/req.signedCookies.js @@ -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){