UNPKG

andculturecode-javascript-testing

Version:
78 lines 11.9 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var axios_1 = __importDefault(require("axios")); var immutable_1 = require("immutable"); // #endregion Interfaces & Types // --------------------------------------------------------- // #region Public Functions // --------------------------------------------------------- var deleteSuccess = function (record, delay) { return _mockSuccess(MockAxios.delete, record, delay); }; var getSuccess = function (record, delay) { return _mockSuccess(MockAxios.get, record, delay); }; var listSuccess = function (records, delay) { return _mockSuccess(MockAxios.get, records, delay); }; var postSuccess = function (record, delay) { return _mockSuccess(MockAxios.post, record, delay); }; var putSuccess = function (record, delay) { return _mockSuccess(MockAxios.put, record, delay); }; // #endregion Public Functions // --------------------------------------------------------- // #region Private Functions // --------------------------------------------------------- var _mockSuccess = function (method, resultObject, delay) { resultObject = _resultObjectToJS(resultObject); delay = delay != null ? delay : 0; var resolveResult = { data: { resultObject: resultObject, }, }; // Result needs to match PagedResult<T> when an array if (resultObject != null && resultObject instanceof Array) { resolveResult.data.rowCount = resultObject.length; } method.mockImplementationOnce(function () { return new Promise(function (resolve) { return window.setTimeout(function () { return resolve(resolveResult); }, delay); }); }); }; var _resultObjectToJS = function (resultObject) { if (resultObject == null) { return resultObject; } if (resultObject instanceof Array) { return resultObject.map(function (r) { return r.toJS(); }); } if (immutable_1.Record.isRecord(resultObject)) { return resultObject.toJS(); } return resultObject; }; // #endregion Private Functions // --------------------------------------------------------- // #region Exports // --------------------------------------------------------- var MockAxios = { delete: axios_1.default.delete, deleteSuccess: deleteSuccess, get: axios_1.default.get, getSuccess: getSuccess, listSuccess: listSuccess, post: axios_1.default.post, postSuccess: postSuccess, put: axios_1.default.put, putSuccess: putSuccess, }; exports.MockAxios = MockAxios; // #endregion Exports //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9jay1heGlvcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tb2Nrcy9tb2NrLWF4aW9zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsZ0RBQTBCO0FBQzFCLHVDQUFtQztBQTBEbkMsZ0NBQWdDO0FBRWhDLDREQUE0RDtBQUM1RCwyQkFBMkI7QUFDM0IsNERBQTREO0FBRTVELElBQU0sYUFBYSxHQUFHLFVBQUMsTUFBWSxFQUFFLEtBQWM7SUFDL0MsT0FBQSxZQUFZLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDO0FBQTdDLENBQTZDLENBQUM7QUFFbEQsSUFBTSxVQUFVLEdBQUcsVUFBQyxNQUFXLEVBQUUsS0FBYztJQUMzQyxPQUFBLFlBQVksQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUM7QUFBMUMsQ0FBMEMsQ0FBQztBQUUvQyxJQUFNLFdBQVcsR0FBRyxVQUFDLE9BQWMsRUFBRSxLQUFjO0lBQy9DLE9BQUEsWUFBWSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLEtBQUssQ0FBQztBQUEzQyxDQUEyQyxDQUFDO0FBRWhELElBQU0sV0FBVyxHQUFHLFVBQUMsTUFBVyxFQUFFLEtBQWM7SUFDNUMsT0FBQSxZQUFZLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDO0FBQTNDLENBQTJDLENBQUM7QUFFaEQsSUFBTSxVQUFVLEdBQUcsVUFBQyxNQUFXLEVBQUUsS0FBYztJQUMzQyxPQUFBLFlBQVksQ0FBQyxTQUFTLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUM7QUFBMUMsQ0FBMEMsQ0FBQztBQUUvQyw4QkFBOEI7QUFFOUIsNERBQTREO0FBQzVELDRCQUE0QjtBQUM1Qiw0REFBNEQ7QUFFNUQsSUFBTSxZQUFZLEdBQUcsVUFDakIsTUFBcUIsRUFDckIsWUFBeUIsRUFDekIsS0FBYztJQUVkLFlBQVksR0FBRyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUMvQyxLQUFLLEdBQUcsS0FBSyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbEMsSUFBTSxhQUFhLEdBQUc7UUFDbEIsSUFBSSxFQUFFO1lBQ0YsWUFBWSxjQUFBO1NBQ2Y7S0FDSixDQUFDO0lBRUYscURBQXFEO0lBQ3JELElBQUksWUFBWSxJQUFJLElBQUksSUFBSSxZQUFZLFlBQVksS0FBSyxFQUFFO1FBQ3RELGFBQWEsQ0FBQyxJQUFZLENBQUMsUUFBUSxHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUM7S0FDOUQ7SUFFRCxNQUFNLENBQUMsc0JBQXNCLENBQUM7UUFDMUIsT0FBTyxJQUFJLE9BQU8sQ0FBQyxVQUFDLE9BQU87WUFDdkIsT0FBQSxNQUFNLENBQUMsVUFBVSxDQUFDLGNBQU0sT0FBQSxPQUFPLENBQUMsYUFBYSxDQUFDLEVBQXRCLENBQXNCLEVBQUUsS0FBSyxDQUFDO1FBQXRELENBQXNELENBQ3pELENBQUM7SUFDTixDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQztBQUVGLElBQU0saUJBQWlCLEdBQUcsVUFBQyxZQUF5QjtJQUNoRCxJQUFJLFlBQVksSUFBSSxJQUFJLEVBQUU7UUFDdEIsT0FBTyxZQUFZLENBQUM7S0FDdkI7SUFFRCxJQUFJLFlBQVksWUFBWSxLQUFLLEVBQUU7UUFDL0IsT0FBTyxZQUFZLENBQUMsR0FBRyxDQUFDLFVBQUMsQ0FBQyxJQUFLLE9BQUEsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFSLENBQVEsQ0FBQyxDQUFDO0tBQzVDO0lBRUQsSUFBSSxrQkFBTSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRTtRQUMvQixPQUFPLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQztLQUM5QjtJQUVELE9BQU8sWUFBWSxDQUFDO0FBQ3hCLENBQUMsQ0FBQztBQUVGLCtCQUErQjtBQUUvQiw0REFBNEQ7QUFDNUQsa0JBQWtCO0FBQ2xCLDREQUE0RDtBQUU1RCxJQUFNLFNBQVMsR0FBZTtJQUMxQixNQUFNLEVBQUUsZUFBSyxDQUFDLE1BQXVCO0lBQ3JDLGFBQWEsZUFBQTtJQUNiLEdBQUcsRUFBRSxlQUFLLENBQUMsR0FBb0I7SUFDL0IsVUFBVSxZQUFBO0lBQ1YsV0FBVyxhQUFBO0lBQ1gsSUFBSSxFQUFFLGVBQUssQ0FBQyxJQUFxQjtJQUNqQyxXQUFXLGFBQUE7SUFDWCxHQUFHLEVBQUUsZUFBSyxDQUFDLEdBQW9CO0lBQy9CLFVBQVUsWUFBQTtDQUNiLENBQUM7QUFFTyw4QkFBUztBQUVsQixxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNb2NrQXhpb3MgYXMgSU1vY2tBeGlvcyB9IGZyb20gXCIuL21vY2stYXhpb3NcIjtcclxuaW1wb3J0IGF4aW9zIGZyb20gXCJheGlvc1wiO1xyXG5pbXBvcnQgeyBSZWNvcmQgfSBmcm9tIFwiaW1tdXRhYmxlXCI7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gI3JlZ2lvbiBJbnRlcmZhY2VzICYgVHlwZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vKipcclxuICogTW9ja0F4aW9zIGlzIG1lcmVseSBhIHR5cGVkIHdyYXBwZXIgYXJvdW5kIHRoZSBkeW5hbWljYWxseVxyXG4gKiBtb2NrZWQgX19tb2Nrc19fL2F4aW9zIGltcGxlbWVudGF0aW9uLlxyXG4gKi9cclxuXHJcbnR5cGUgQXhpb3NKZXN0TW9jayA9IGplc3QuTW9jazxQcm9taXNlPHsgZGF0YToge30gfT4sIFtdPjtcclxuXHJcbmludGVyZmFjZSBNb2NrQXhpb3Mge1xyXG4gICAgZGVsZXRlOiBBeGlvc0plc3RNb2NrO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogU2ltcGxlIHdheSB0byBtb2NrIGEgc3VjY2Vzc2Z1bCBheGlvcyBkZWxldGUgcmVxdWVzdFxyXG4gICAgICogQHBhcmFtIHJlY29yZCB2YWx1ZSB0byByZXR1cm4gd2hlbiByZXNvbHZlZFxyXG4gICAgICogQHBhcmFtIGRlbGF5IG1pbGxpc2Vjb25kcyB0byBkZWxheSBiZWZvcmUgcmVzb2x2aW5nIHRoZSBwcm9taXNlXHJcbiAgICAgKi9cclxuICAgIGRlbGV0ZVN1Y2Nlc3M6IChyZWNvcmQ/OiBhbnksIGRlbGF5PzogbnVtYmVyKSA9PiB2b2lkO1xyXG5cclxuICAgIGdldDogQXhpb3NKZXN0TW9jaztcclxuXHJcbiAgICAvKipcclxuICAgICAqIFNpbXBsZSB3YXkgdG8gbW9jayBhIHN1Y2Nlc3NmdWwgYXhpb3MgZ2V0L2ZpbmQgcmVxdWVzdFxyXG4gICAgICogQHBhcmFtIHJlY29yZCB2YWx1ZSB0byByZXR1cm4gd2hlbiByZXNvbHZlZFxyXG4gICAgICogQHBhcmFtIGRlbGF5IG1pbGxpc2Vjb25kcyB0byBkZWxheSBiZWZvcmUgcmVzb2x2aW5nIHRoZSBwcm9taXNlXHJcbiAgICAgKi9cclxuICAgIGdldFN1Y2Nlc3M6IChyZWNvcmQ6IGFueSwgZGVsYXk/OiBudW1iZXIpID0+IHZvaWQ7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBTaW1wbGUgd2F5IHRvIG1vY2sgYSBzdWNjZXNzZnVsIGF4aW9zIGdldC9saXN0IHJlcXVlc3RcclxuICAgICAqIEBwYXJhbSByZWNvcmQgdmFsdWUgdG8gcmV0dXJuIHdoZW4gcmVzb2x2ZWRcclxuICAgICAqIEBwYXJhbSBkZWxheSBtaWxsaXNlY29uZHMgdG8gZGVsYXkgYmVmb3JlIHJlc29sdmluZyB0aGUgcHJvbWlzZVxyXG4gICAgICovXHJcbiAgICBsaXN0U3VjY2VzczogKHJlY29yZHM6IGFueVtdLCBkZWxheT86IG51bWJlcikgPT4gdm9pZDtcclxuXHJcbiAgICBwb3N0OiBBeGlvc0plc3RNb2NrO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogU2ltcGxlIHdheSB0byBtb2NrIGEgc3VjY2Vzc2Z1bCBheGlvcyBwb3N0IHJlcXVlc3RcclxuICAgICAqIEBwYXJhbSByZWNvcmQgdmFsdWUgdG8gcmV0dXJuIHdoZW4gcmVzb2x2ZWRcclxuICAgICAqIEBwYXJhbSBkZWxheSBtaWxsaXNlY29uZHMgdG8gZGVsYXkgYmVmb3JlIHJlc29sdmluZyB0aGUgcHJvbWlzZVxyXG4gICAgICovXHJcbiAgICBwb3N0U3VjY2VzczogKHJlY29yZDogYW55LCBkZWxheT86IG51bWJlcikgPT4gdm9pZDtcclxuXHJcbiAgICBwdXQ6IEF4aW9zSmVzdE1vY2s7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBTaW1wbGUgd2F5IHRvIG1vY2sgYSBzdWNjZXNzZnVsIGF4aW9zIHB1dCByZXF1ZXN0XHJcbiAgICAgKiBAcGFyYW0gcmVjb3JkIHZhbHVlIHRvIHJldHVybiB3aGVuIHJlc29sdmVkXHJcbiAgICAgKiBAcGFyYW0gZGVsYXkgbWlsbGlzZWNvbmRzIHRvIGRlbGF5IGJlZm9yZSByZXNvbHZpbmcgdGhlIHByb21pc2VcclxuICAgICAqL1xyXG4gICAgcHV0U3VjY2VzczogKHJlY29yZDogYW55LCBkZWxheT86IG51bWJlcikgPT4gdm9pZDtcclxufVxyXG5cclxuLy8gI2VuZHJlZ2lvbiBJbnRlcmZhY2VzICYgVHlwZXNcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjcmVnaW9uIFB1YmxpYyBGdW5jdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5jb25zdCBkZWxldGVTdWNjZXNzID0gKHJlY29yZD86IGFueSwgZGVsYXk/OiBudW1iZXIpID0+XHJcbiAgICBfbW9ja1N1Y2Nlc3MoTW9ja0F4aW9zLmRlbGV0ZSwgcmVjb3JkLCBkZWxheSk7XHJcblxyXG5jb25zdCBnZXRTdWNjZXNzID0gKHJlY29yZDogYW55LCBkZWxheT86IG51bWJlcikgPT5cclxuICAgIF9tb2NrU3VjY2VzcyhNb2NrQXhpb3MuZ2V0LCByZWNvcmQsIGRlbGF5KTtcclxuXHJcbmNvbnN0IGxpc3RTdWNjZXNzID0gKHJlY29yZHM6IGFueVtdLCBkZWxheT86IG51bWJlcikgPT5cclxuICAgIF9tb2NrU3VjY2VzcyhNb2NrQXhpb3MuZ2V0LCByZWNvcmRzLCBkZWxheSk7XHJcblxyXG5jb25zdCBwb3N0U3VjY2VzcyA9IChyZWNvcmQ6IGFueSwgZGVsYXk/OiBudW1iZXIpID0+XHJcbiAgICBfbW9ja1N1Y2Nlc3MoTW9ja0F4aW9zLnBvc3QsIHJlY29yZCwgZGVsYXkpO1xyXG5cclxuY29uc3QgcHV0U3VjY2VzcyA9IChyZWNvcmQ6IGFueSwgZGVsYXk/OiBudW1iZXIpID0+XHJcbiAgICBfbW9ja1N1Y2Nlc3MoTW9ja0F4aW9zLnB1dCwgcmVjb3JkLCBkZWxheSk7XHJcblxyXG4vLyAjZW5kcmVnaW9uIFB1YmxpYyBGdW5jdGlvbnNcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjcmVnaW9uIFByaXZhdGUgRnVuY3Rpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuY29uc3QgX21vY2tTdWNjZXNzID0gKFxyXG4gICAgbWV0aG9kOiBBeGlvc0plc3RNb2NrLFxyXG4gICAgcmVzdWx0T2JqZWN0OiBhbnkgfCBhbnlbXSxcclxuICAgIGRlbGF5PzogbnVtYmVyXHJcbikgPT4ge1xyXG4gICAgcmVzdWx0T2JqZWN0ID0gX3Jlc3VsdE9iamVjdFRvSlMocmVzdWx0T2JqZWN0KTtcclxuICAgIGRlbGF5ID0gZGVsYXkgIT0gbnVsbCA/IGRlbGF5IDogMDtcclxuICAgIGNvbnN0IHJlc29sdmVSZXN1bHQgPSB7XHJcbiAgICAgICAgZGF0YToge1xyXG4gICAgICAgICAgICByZXN1bHRPYmplY3QsXHJcbiAgICAgICAgfSxcclxuICAgIH07XHJcblxyXG4gICAgLy8gUmVzdWx0IG5lZWRzIHRvIG1hdGNoIFBhZ2VkUmVzdWx0PFQ+IHdoZW4gYW4gYXJyYXlcclxuICAgIGlmIChyZXN1bHRPYmplY3QgIT0gbnVsbCAmJiByZXN1bHRPYmplY3QgaW5zdGFuY2VvZiBBcnJheSkge1xyXG4gICAgICAgIChyZXNvbHZlUmVzdWx0LmRhdGEgYXMgYW55KS5yb3dDb3VudCA9IHJlc3VsdE9iamVjdC5sZW5ndGg7XHJcbiAgICB9XHJcblxyXG4gICAgbWV0aG9kLm1vY2tJbXBsZW1lbnRhdGlvbk9uY2UoKCkgPT4ge1xyXG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT5cclxuICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoKCkgPT4gcmVzb2x2ZShyZXNvbHZlUmVzdWx0KSwgZGVsYXkpXHJcbiAgICAgICAgKTtcclxuICAgIH0pO1xyXG59O1xyXG5cclxuY29uc3QgX3Jlc3VsdE9iamVjdFRvSlMgPSAocmVzdWx0T2JqZWN0OiBhbnkgfCBhbnlbXSk6IGFueSB8IGFueVtdID0+IHtcclxuICAgIGlmIChyZXN1bHRPYmplY3QgPT0gbnVsbCkge1xyXG4gICAgICAgIHJldHVybiByZXN1bHRPYmplY3Q7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHJlc3VsdE9iamVjdCBpbnN0YW5jZW9mIEFycmF5KSB7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdE9iamVjdC5tYXAoKHIpID0+IHIudG9KUygpKTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoUmVjb3JkLmlzUmVjb3JkKHJlc3VsdE9iamVjdCkpIHtcclxuICAgICAgICByZXR1cm4gcmVzdWx0T2JqZWN0LnRvSlMoKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcmVzdWx0T2JqZWN0O1xyXG59O1xyXG5cclxuLy8gI2VuZHJlZ2lvbiBQcml2YXRlIEZ1bmN0aW9uc1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICNyZWdpb24gRXhwb3J0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmNvbnN0IE1vY2tBeGlvczogSU1vY2tBeGlvcyA9IHtcclxuICAgIGRlbGV0ZTogYXhpb3MuZGVsZXRlIGFzIEF4aW9zSmVzdE1vY2ssXHJcbiAgICBkZWxldGVTdWNjZXNzLFxyXG4gICAgZ2V0OiBheGlvcy5nZXQgYXMgQXhpb3NKZXN0TW9jayxcclxuICAgIGdldFN1Y2Nlc3MsXHJcbiAgICBsaXN0U3VjY2VzcyxcclxuICAgIHBvc3Q6IGF4aW9zLnBvc3QgYXMgQXhpb3NKZXN0TW9jayxcclxuICAgIHBvc3RTdWNjZXNzLFxyXG4gICAgcHV0OiBheGlvcy5wdXQgYXMgQXhpb3NKZXN0TW9jayxcclxuICAgIHB1dFN1Y2Nlc3MsXHJcbn07XHJcblxyXG5leHBvcnQgeyBNb2NrQXhpb3MgfTtcclxuXHJcbi8vICNlbmRyZWdpb24gRXhwb3J0c1xyXG4iXX0=