test-openapi
Version:
Automated client requests
68 lines (48 loc) • 1.57 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.end=void 0;var _nodeNotifier=_interopRequireDefault(require("node-notifier"));
var _summary=require("../../utils/summary.js");
var _silent=require("../../level/silent.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}
const end=function(tasks,{options}){
const opts=getOpts({tasks,options});
if(opts===undefined){
return;
}
_nodeNotifier.default.notify(opts);
};exports.end=end;
const getOpts=function({tasks,options}){
const{ok,total,pass,fail,skip}=(0,_summary.getSummary)({tasks});
const{resultType,...opts}=OPTS[ok];
if((0,_silent.isSilentType)({resultType,options})){
return;
}
const message=opts.message({total,pass,fail});
const messageA=addSkipMessage({message,skip,options});
return{...opts,message:messageA};
};
const getPassMessage=function({total,pass}){
return`${pass} of ${total} tasks passed.`;
};
const getFailMessage=function({total,fail}){
return`${fail} of ${total} tasks failed.`;
};
const addSkipMessage=function({message,skip,options}){
if(skip===0||(0,_silent.isSilentType)({resultType:"skip",options})){
return message;
}
return`${message}\n${skip} tasks were skipped.`;
};
const PASS_OPTS={
title:"Tasks passed.",
message:getPassMessage,
icon:`${__dirname}/passed.png`,
sound:false,
resultType:"pass"};
const FAIL_OPTS={
title:"Tasks failed!",
message:getFailMessage,
icon:`${__dirname}/failed.png`,
sound:"Basso",
resultType:"fail"};
const OPTS={
true:PASS_OPTS,
false:FAIL_OPTS};
//# sourceMappingURL=end.js.map