@aca-1/a2-composer
Version:
Angular 2 Interface for composer
72 lines • 2.97 kB
JavaScript
import { Injectable } from '@angular/core';
import { COMPOSER } from '../../../settings';
import { MockModule, MockSystem, MockUser, MockZone, MODULE_LIST, SYSTEM_LIST, ZONE_LIST } from './classes';
import { MOCK_REQ_HANDLER } from './request-handler.mock';
import { MockRequest } from './request.mock';
var MockHttp = (function () {
function MockHttp() {
setTimeout(function () {
initialiseMockClasses();
}, 1000);
}
MockHttp.prototype.get = function (url, options) {
COMPOSER.log("HTTP(M)", "GET Request made to url \"" + url + "\"");
return new MockRequest('GET', url, null, options);
};
MockHttp.prototype.post = function (url, options) {
COMPOSER.log("HTTP(M)", "GET Request made to url \"" + url + "\"");
return new MockRequest('POST', url, null, options);
};
MockHttp.prototype.put = function (url, data, options) {
COMPOSER.log("HTTP(M)", "GET Request made to url \"" + url + "\"");
return new MockRequest('PUT', url, null, options);
};
MockHttp.prototype.delete = function (url, options) {
COMPOSER.log("HTTP(M)", "GET Request made to url \"" + url + "\"");
return new MockRequest('DELETE', url, null, options);
};
return MockHttp;
}());
export { MockHttp };
MockHttp.decorators = [
{ type: Injectable },
];
MockHttp.ctorParameters = function () { return []; };
export var initialiseMockClasses = function () {
COMPOSER.log('SYSTEM', 'Initialising mock data.');
var mod_cnt = Math.floor(Math.random() * 20 + 2);
for (var i = 0; i < mod_cnt; i++) {
var module_1 = new MockModule();
MODULE_LIST.push(module_1);
MOCK_REQ_HANDLER.register("/control/api/module/" + module_1.id, module_1);
}
MOCK_REQ_HANDLER.register('/control/api/modules', MODULE_LIST);
var zone_cnt = Math.floor(Math.random() * 20 + 2);
for (var i = 0; i < zone_cnt; i++) {
var zone = new MockZone();
ZONE_LIST.push(zone);
MOCK_REQ_HANDLER.register("/control/api/zone/" + zone.id, zone);
}
MOCK_REQ_HANDLER.register('/control/api/zones', ZONE_LIST);
var win = self;
if (win && win.control && win.control.systems) {
var systems = win.control.systems;
for (var i in systems) {
if (i) {
SYSTEM_LIST.push(new MockSystem(i, systems[i]));
MOCK_REQ_HANDLER.register("/control/api/system/" + i, systems[i]);
}
}
}
else {
var sys_cnt = Math.floor(Math.random() * 50 + 10);
for (var i = 0; i < sys_cnt; i++) {
var system = new MockSystem();
SYSTEM_LIST.push(system);
MOCK_REQ_HANDLER.register("/control/api/system/" + system.id, system);
}
}
MOCK_REQ_HANDLER.register('/control/api/systems', SYSTEM_LIST);
MOCK_REQ_HANDLER.register('/control/api/user/current', new MockUser());
};
//# sourceMappingURL=http.mock.js.map