fh-wfm-user
Version:
34 lines (29 loc) • 1.27 kB
JavaScript
var mockMbaasServiceProxy = require('../../stub/mbaas-service-proxy');
var mediator = require('fh-wfm-mediator/lib/mediator');
var express = require('express');
var proxyquire = require('proxyquire');
var sinon = require('sinon');
var assert = require('assert');
var sessionManager;
describe("User Sessions", function() {
var verifySessionStub;
beforeEach(function() {
verifySessionStub = mockMbaasServiceProxy.getMockVerifySessionStub();
sessionManager = proxyquire('../../../lib/cloud/user/user-session', {
'./mbaas-service-proxy': mockMbaasServiceProxy.getMockSessionObject(verifySessionStub)
});
sessionManager(mediator, express(), 'my-service-name-guid');
});
it("Testing valid session token", function() {
return mediator.request('wfm:user:session:validate', 'myvalidsessiontoken').then(function(validationResponse) {
sinon.assert.calledOnce(verifySessionStub);
assert(validationResponse.isValid === true);
});
});
it("Testing invalid session token", function() {
return mediator.request('wfm:user:session:validate', 'myinvalidsessiontoken').then(function(validationResponse) {
sinon.assert.calledOnce(verifySessionStub);
assert(validationResponse.isValid === false);
});
});
});