UNPKG

test-openapi

Version:
37 lines (25 loc) 1.11 kB
"use strict";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