UNPKG

supertest-session

Version:

Cookie-based session persistence for Supertest

37 lines (24 loc) 719 B
var connect = require('connect'), cookieSession = require('cookie-session'); var app = module.exports = connect(); app.use(cookieSession({ name: 'supertest-session', secret: 'not-very', maxAge: 3600 })); var _sessions = {}; function counter (req, res) { var token; var _session = {}; var _count = req.session.count || 0; if (req.headers.authorization) { token = req.headers.authorization.split(' ').pop(); _session = _sessions[token] || { count: _count, type: 'token' }; _sessions[token] = _session; } _session.count = _count + 1; req.session = _session; res.statusCode = 200; res.end([req.method, req.session.type, req.session.count].join(',')); } app.use(counter);