UNPKG

dc-management-sdk-js

Version:
100 lines 8.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HalMocks = exports.HalMockResource = void 0; var CURIEs_1 = require("../services/CURIEs"); /** * @hidden */ var HalMockResource = /** @class */ (function () { function HalMockResource(resource, mocks) { this.resource = resource; this.mocks = mocks; } HalMockResource.prototype.nestedResource = function (linkName, args, resource) { var link = this.resource._links[linkName]; var href = CURIEs_1.CURIEs.expand(link.href, args); this.mocks.resource(resource, href); return this; }; HalMockResource.prototype.nestedCollection = function (linkName, args, type, values) { var link = this.resource._links[linkName]; var href = CURIEs_1.CURIEs.expand(link.href, args); this.mocks.collection(href, type, values); return this; }; HalMockResource.prototype.nestedCreateResource = function (linkName, args, resource, errorCode) { if (errorCode === void 0) { errorCode = 200; } var link = this.resource._links[linkName]; var href = CURIEs_1.CURIEs.expand(link.href, args); this.mocks.createResource(href, resource, errorCode); return this; }; HalMockResource.prototype.nestedPutResource = function (linkName, args, resource) { var link = this.resource._links[linkName]; var href = CURIEs_1.CURIEs.expand(link.href, args); this.mocks.putResource(href, resource); return this; }; HalMockResource.prototype.nestedUpdateResource = function (linkName, args, resource) { var link = this.resource._links[linkName]; var href = CURIEs_1.CURIEs.expand(link.href, args); this.mocks.updateResource(href, resource); return this; }; HalMockResource.prototype.nestedDelete = function (linkName, args) { var link = this.resource._links[linkName]; var href = CURIEs_1.CURIEs.expand(link.href, args); this.mocks.deleteResource(href); return this; }; return HalMockResource; }()); exports.HalMockResource = HalMockResource; /** * @hidden */ var HalMocks = /** @class */ (function () { function HalMocks(mockInstance) { this.mockInstance = mockInstance; } HalMocks.prototype.resource = function (resource, url) { if (!url) { url = resource._links.self.href; } this.mockInstance.onGet(url).reply(200, resource); if (resource._links.delete) { this.mockInstance.onDelete(resource._links.delete.href).reply(204); } return new HalMockResource(resource, this); }; HalMocks.prototype.collection = function (url, type, values) { var _a; this.mockInstance.onGet(url).reply(200, { _embedded: (_a = {}, _a[type] = values, _a), }); }; HalMocks.prototype.createResource = function (url, resource, errorCode) { if (errorCode === void 0) { errorCode = 200; } this.mockInstance.onPost(url).reply(errorCode, resource); return new HalMockResource(resource, this); }; HalMocks.prototype.putResource = function (url, resource) { this.mockInstance.onPut(url).reply(200, resource); return new HalMockResource(resource, this); }; HalMocks.prototype.updateResource = function (url, resource) { this.mockInstance.onPatch(url).reply(200, resource); return new HalMockResource(resource, this); }; HalMocks.prototype.deleteResource = function (url) { this.mockInstance.onDelete(url).reply(200); }; HalMocks.prototype.postResource = function (url) { this.mockInstance.onPost(url).reply(204); }; return HalMocks; }()); exports.HalMocks = HalMocks; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSGFsTW9jay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9saWIvaGFsL3V0aWxzL0hhbE1vY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsNkNBQTRDO0FBVzVDOztHQUVHO0FBQ0g7SUFDRSx5QkFDa0IsUUFBb0IsRUFDcEIsS0FBZTtRQURmLGFBQVEsR0FBUixRQUFRLENBQVk7UUFDcEIsVUFBSyxHQUFMLEtBQUssQ0FBVTtJQUM5QixDQUFDO0lBRUcsd0NBQWMsR0FBckIsVUFDRSxRQUFnQixFQUNoQixJQUFTLEVBQ1QsUUFBb0I7UUFFcEIsSUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDNUMsSUFBTSxJQUFJLEdBQUcsZUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQzVDLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNwQyxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFTSwwQ0FBZ0IsR0FBdkIsVUFDRSxRQUFnQixFQUNoQixJQUFTLEVBQ1QsSUFBWSxFQUNaLE1BQVc7UUFFWCxJQUFNLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUM1QyxJQUFNLElBQUksR0FBRyxlQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDNUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztRQUMxQyxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFTSw4Q0FBb0IsR0FBM0IsVUFDRSxRQUFnQixFQUNoQixJQUFTLEVBQ1QsUUFBb0IsRUFDcEIsU0FB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