cucumber
Version:
The official JavaScript implementation of Cucumber.
24 lines (22 loc) • 1.62 kB
JavaScript
;Object.defineProperty(exports, "__esModule", { value: true });var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);var _createClass2 = require('babel-runtime/helpers/createClass');var _createClass3 = _interopRequireDefault(_createClass2);var _lodash = require('lodash');var _lodash2 = _interopRequireDefault(_lodash);
var _status = require('../status');var _status2 = _interopRequireDefault(_status);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var
FeaturesResult = function () {
function FeaturesResult(strict) {(0, _classCallCheck3.default)(this, FeaturesResult);
this.duration = 0;
this.scenarioResults = [];
this.success = true;
this.stepResults = [];
this.strict = strict;
}(0, _createClass3.default)(FeaturesResult, [{ key: 'witnessScenarioResult', value: function witnessScenarioResult(
scenarioResult) {var
duration = scenarioResult.duration;var status = scenarioResult.status;var stepResults = scenarioResult.stepResults;
this.duration += duration;
this.scenarioResults.push(scenarioResult);
this.stepResults = this.stepResults.concat(stepResults);
if (_lodash2.default.includes([_status2.default.AMBIGUOUS, _status2.default.FAILED], status)) {
this.success = false;
}
if (this.strict && _lodash2.default.includes([_status2.default.PENDING, _status2.default.UNDEFINED], status)) {
this.success = false;
}
} }]);return FeaturesResult;}();exports.default = FeaturesResult;