UNPKG

rijs.sessions

Version:

[![Coverage Status](https://coveralls.io/repos/rijs/sessions/badge.svg?branch=master&service=github)](https://coveralls.io/github/rijs/sessions?branch=master) [![Build Status](https://travis-ci.org/rijs/sessions.svg)](https://travis-ci.org/rijs/sessions)

28 lines (24 loc) 969 B
const sessions = require('./') , { expect } = require('chai') describe('Sessions', function(){ it('should skip if no cookie details provided', function(){ var ripple = {} expect(ripple) .to.be.eql(sessions(ripple)) .to.be.eql(sessions(ripple, {})) .to.be.eql(sessions(ripple, { session: {} })) .to.be.eql(sessions(ripple, { session: { name: 'name' }})) .to.be.eql(sessions(ripple, { session: { secret: 'secret' }})) }) it('should populate sessionID', function(){ var use = () => ({ use }) , ripple = { server: { express: { use } , ws: { on: function(type, fn){ fn(socket) }}} } , session = { secret: 'secret', name: 'foo', saveUninitialized: true, resave: true } , socket = { upgradeReq: { headers: { cookie: 'foo=bar' }}} expect(sessions(ripple, { session })).to.eql(ripple) expect(socket.sessionID).to.be.eql('bar') }) })