supertest-session
Version:
Cookie-based session persistence for Supertest
37 lines (24 loc) • 719 B
JavaScript
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);