examples: use 1-based visitor count in cookie-sessions
[express.git] / test / acceptance / cookie-sessions.js
blobd438cfe6d5d6e345b54345afa31a1f60302c2d93
2 var app = require('../../examples/cookie-sessions')
3 var request = require('supertest')
5 describe('cookie-sessions', function () {
6   describe('GET /', function () {
7     it('should display no views', function (done) {
8       request(app)
9       .get('/')
10       .expect(200, 'viewed 1 times\n', done)
11     })
13     it('should set a session cookie', function (done) {
14       request(app)
15       .get('/')
16       .expect('Set-Cookie', /express:sess=/)
17       .expect(200, done)
18     })
20     it('should display 1 view on revisit', function (done) {
21       request(app)
22       .get('/')
23       .expect(200, 'viewed 1 times\n', function (err, res) {
24         if (err) return done(err)
25         request(app)
26         .get('/')
27         .set('Cookie', getCookies(res))
28         .expect(200, 'viewed 2 times\n', done)
29       })
30     })
31   })
34 function getCookies(res) {
35   return res.headers['set-cookie'].map(function (val) {
36     return val.split(';')[0]
37   }).join('; ');