Files
BeWoPlaner/BeWoPlanerMobil/node_modules/rijs.sessions/test.js
Lyndon Jetten fda2c306b5 MoK: Report Viewer hinzugefügt
FaC: Das alte Flag von Terminen, die in die Zeiterfassung übernommen worden sind, wird ebenfalls berücksichtigt.
2023-03-13 19:39:04 +01:00

28 lines
942 B
JavaScript

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