UNPKG

@ply-ct/ply

Version:

REST API Automated Testing

30 lines 948 B
"use strict"; 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