test-openapi
Version:
Automated client requests
33 lines (23 loc) • 988 B
JavaScript
;require("core-js/modules/es.array.iterator");require("core-js/modules/es.promise");Object.defineProperty(exports,"__esModule",{value:true});exports.getTasks=void 0;var _error=require("../errors/error.js");
var _path=require("../utils/path.js");
var _input=require("../serialize/input.js");
var _load=require("./load.js");
var _syntax=require("./validate/syntax.js");
const getTasks=async function({config:{tasks}}){
const tasksA=await(0,_load.loadTasks)({tasks});
(0,_syntax.validateTasksSyntax)({tasks:tasksA});
const tasksB=parseTasks({tasks:tasksA});
return tasksB;
};exports.getTasks=getTasks;
const parseTasks=function({tasks}){
return tasks.map((task)=>
(0,_input.parseInput)(task,throwParseError.bind(null,task.key)));
};
const throwParseError=function(key,{message,value,path}){
const property=(0,_path.getPath)(["task",...path]);
throw new _error.TestOpenApiError(`Task '${key}' ${message}`,{
task:key,
value,
property});
};
//# sourceMappingURL=get.js.map