test-openapi
Version:
Automated client requests
37 lines (25 loc) • 1.11 kB
JavaScript
;require("core-js/modules/es.array.iterator");Object.defineProperty(exports,"__esModule",{value:true});exports.addByStatus=void 0;var _lodash=require("lodash");
var _merge=require("../../../utils/merge.js");
var _path=require("../../../utils/path.js");
var _parse=require("./status/parse.js");
const addByStatus=function({validate,response}){
const byStatus=(0,_lodash.pickBy)(validate,isByStatus);
const validateA=(0,_lodash.omitBy)(validate,isByStatus);
const byStatusA=Object.entries(byStatus).
filter(([status])=>matchesResponse({status,response})).
map(([,value])=>value);
if(byStatusA.length===0){
return validateA;
}
return(0,_merge.merge)(...byStatusA,validateA);
};exports.addByStatus=addByStatus;
const isByStatus=function(value,name){
return _parse.STATUS_REGEXP.test(name);
};
const matchesResponse=function({status,response}){
const property=(0,_path.getPath)(["task","validate",status]);
const statuses=(0,_parse.parseStatus)({status,property});
const matchesStatus=statuses.includes(String(response.status));
return matchesStatus;
};
//# sourceMappingURL=by_status.js.map