@ply-ct/ply
Version:
REST API Automated Testing
30 lines • 948 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DecideExec = void 0;
const exec_1 = require("./exec");
/**
* Cannot have side-effects (no updating values);
*/
class DecideExec extends exec_1.StepExec {
async run(context) {
var _a;
const expression = (_a = context.step.attributes) === null || _a === void 0 ? void 0 : _a.expression;
if (expression) {
let expr = expression;
if (!this.isExpression(expr)) {
expr = '${' + expr + '}';
}
const result = context.evaluateToString(expr);
context.stepInstance.result = result;
return { status: 'Passed' };
}
else {
return { status: 'Errored', message: 'Missing attribute: expression' };
}
}
isTrustRequired() {
return true;
}
}
exports.DecideExec = DecideExec;
//# sourceMappingURL=decide.js.map