cucumber
Version:
The official JavaScript implementation of Cucumber.
48 lines (37 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _pickle_filter = _interopRequireDefault(require("../pickle_filter"));
var _definition = _interopRequireDefault(require("./definition"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class TestCaseHookDefinition extends _definition.default {
constructor(...data) {
super(...data);
this.pickleFilter = new _pickle_filter.default({
tagExpression: this.options.tags
});
}
appliesToTestCase({
pickle: pickle,
uri: uri
}) {
return this.pickleFilter.matches({
pickle: pickle,
uri: uri
});
}
getInvalidCodeLengthMessage() {
return this.buildInvalidCodeLengthMessage('0 or 1', '2');
}
getInvocationParameters({
hookParameter: hookParameter
}) {
return [hookParameter];
}
getValidCodeLengths() {
return [0, 1, 2];
}
}
exports.default = TestCaseHookDefinition;