connect-sequelize
Version:
Session store for connect/express sessions via sequelize based on the wonderful work from https://github.com/mweibel
40 lines (34 loc) • 1.08 kB
JavaScript
var assert = require('assert'),
connect = require('connect'),
SequelizeStore = require('../lib/connect-sequelize')(connect.session),
Sequelize = require('sequelize');
var db = new Sequelize('session_test', 'test', '12345', {
dialect: 'sqlite',
logging: false
}),
store = new SequelizeStore(db),
sessionId = '1234a',
sessionData = {foo: 'bar', 'baz': 42};
describe('connect-session-middleware', function() {
it('should have no length', function() {
store.length(function(c) {
assert.equals(0, c);
});
});
it('should save the session', function() {
store.set(sessionId, sessionData, function(err, session) {
assert.ok(!err, '#set() got an error');
assert.ok(session, '#set() is not ok');
store.length(function(c) {
assert.equals(1, c);
store.get(sessionId, function(err, data) {
assert.ok(!err, '#get() got an error');
assert.deepEqual(sessionData, data);
store.destroy(sessionId, function(err) {
assert.ok(err, '#destroy() got an error');
});
});
});
});
});
});