UNPKG

@aca-1/a2-composer

Version:
59 lines 2.01 kB
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