andculturecode-javascript-testing
Version:
Commonly used actors for automated testing javascript applications
78 lines • 11.9 kB
JavaScript
;
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=