@aca-1/a2-composer
Version:
Angular 2 Interface for composer
59 lines • 2.01 kB
JavaScript
import { COMPOSER } from '../../../settings';
var MockRequestHandler = (function () {
function MockRequestHandler() {
this.handlers = {};
}
MockRequestHandler.prototype.register = function (url, data, fn) {
var parts = url.split('/');
var params = [];
for (var _i = 0, parts_1 = parts; _i < parts_1.length; _i++) {
var i = parts_1[_i];
if (i[0] === ':') {
params.push(i);
}
}
this.handlers[url] = {
data: data,
parts: parts,
route_params: params,
fn: fn,
};
COMPOSER.log("HTTP(M)", "Registered handler for url \"" + url + "\"");
};
MockRequestHandler.prototype.response = function (method, url, fragment) {
var error = {
status: 404,
code: 404,
message: 'Requested resource was not found.',
data: {},
};
if (method === 'GET') {
if (this.handlers[url]) {
var resp = null;
if (this.handlers[url].fn) {
resp = this.handlers[url].fn(fragment, this.handlers[url].data);
}
else {
resp = this.handlers[url].data;
}
COMPOSER.log("HTTP(M)", "Response to " + method + " for url \"" + url + "\"", resp);
return resp;
}
else {
COMPOSER.log("HTTP(M)", "Response to " + method + " for url \"" + url + "\"", error);
return error;
}
}
else {
COMPOSER.log("HTTP(M)", "Response to " + method + " for url \"" + url + "\"", 'Success');
return {
message: 'Ok',
data: {},
};
}
};
return MockRequestHandler;
}());
export { MockRequestHandler };
export var MOCK_REQ_HANDLER = new MockRequestHandler();
//# sourceMappingURL=request-handler.mock.js.map