jec-exchange-mock
Version:
JEC EXCHANGE-MOCK - Mocking library for testing objects built over the JEC Exchange API, such as the @WebJslet decorator.
69 lines (68 loc) • 1.8 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class JsletContextMock {
constructor() {
this._jsletMap = null;
this._securityContext = null;
this._statusInfo = null;
this._sessionContext = null;
this._directoryPath = null;
this._sourcePath = null;
this._logger = null;
this.initObj();
}
initObj() {
this._jsletMap = new Map();
}
addJslet(jslet) {
const patterns = jslet.getUrlPatterns();
let len = patterns.length;
while (len--) {
this._jsletMap.set(patterns[len], jslet);
}
}
getJslet(url) {
return this._jsletMap.get(url);
}
getSecurityContext() {
return this._securityContext;
}
getSessionContext() {
return this._sessionContext;
}
authenticate(req, res, result) {
}
invalidateSession(req, res, result) {
}
getStatusInfo() {
return this._statusInfo;
}
getDirectoryPath() {
return this._directoryPath;
}
getSourcePath() {
return this._sourcePath;
}
getLogger() {
return this._logger;
}
setSecurityContext(securityContext) {
this._securityContext = securityContext;
}
setStatusInfo(statusInfo) {
return this._statusInfo = statusInfo;
}
setSessionContext(sessionContext) {
this._sessionContext = sessionContext;
}
setDirectoryPath(directoryPath) {
this._directoryPath = directoryPath;
}
setSourcePath(sourcePath) {
this._sourcePath = sourcePath;
}
setLogger(logger) {
this._logger = logger;
}
}
exports.JsletContextMock = JsletContextMock;