test-openapi
Version:
Automated client requests
85 lines (49 loc) • 1.35 kB
JavaScript
;require("core-js/modules/es.array.iterator");require("core-js/modules/es.promise");Object.defineProperty(exports,"__esModule",{value:true});exports.complete=void 0;var _call=require("../call.js");
var _call2=require("./call.js");
const complete=async function(task,context){
const{
startData:{
report,
report:{reporters,taskKeys,tasks,index}},
_plugins:plugins}=
context;
tasks[task.key]=task;
const keys=taskKeys.slice(index);
const count=getCount({keys,tasks});
report.index+=count;
await(0,_call.callReporters)({reporters,type:"tick"},undefined,context);
await completeTasks({count,keys,tasks,reporters,plugins,context});
};exports.complete=complete;
const getCount=function({keys,tasks}){
const count=keys.findIndex(key=>tasks[key]===undefined);
if(count===-1){
return keys.length;
}
return count;
};
const completeTasks=async function({
count,
keys,
tasks,
reporters,
plugins,
context})
{
const keysA=keys.slice(0,count);
await completeTask({keys:keysA,tasks,reporters,plugins,context});
};
const completeTask=async function({
keys:[key,...keys],
tasks,
reporters,
plugins,
context})
{
if(key===undefined){
return;
}
const task=tasks[key];
await(0,_call2.callComplete)({task,reporters,plugins,context});
await completeTask({keys,tasks,reporters,plugins,context});
};
//# sourceMappingURL=main.js.map