UNPKG

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
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'); }); }); }); }); }); });