Skip to content

Commit 389ab1b

Browse files
committed
tests: add test for cookie-sessions example
1 parent 279c8bb commit 389ab1b

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

test/acceptance/cookie-sessions.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
2+
var app = require('../../examples/cookie-sessions')
3+
var request = require('supertest')
4+
5+
function getCookie(res) {
6+
return res.headers['set-cookie'][0].split(';')[0]
7+
}
8+
9+
describe('cookie-sessions', function () {
10+
describe('GET /', function () {
11+
it('should display no views', function (done) {
12+
request(app)
13+
.get('/')
14+
.expect(200, 'viewed 0 times\n', done)
15+
})
16+
17+
it('should set a session cookie', function (done) {
18+
request(app)
19+
.get('/')
20+
.expect('Set-Cookie', /connect\.sess=/)
21+
.expect(200, done)
22+
})
23+
24+
it('should display 1 view on revisit', function (done) {
25+
request(app)
26+
.get('/')
27+
.expect(200, 'viewed 0 times\n', function (err, res) {
28+
if (err) return done(err)
29+
request(app)
30+
.get('/')
31+
.set('Cookie', getCookie(res))
32+
.expect(200, 'viewed 1 times\n', done)
33+
})
34+
})
35+
})
36+
})

0 commit comments

Comments
 (0)