UNPKG

@cucumber/cucumber

Version:

The official JavaScript implementation of Cucumber.

30 lines 1.14 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const pickle_filter_1 = require("../pickle_filter"); const definition_1 = __importDefault(require("./definition")); class TestCaseHookDefinition extends definition_1.default { name; tagExpression; pickleTagFilter; constructor(data) { super(data); this.name = data.options.name; this.tagExpression = data.options.tags; this.pickleTagFilter = new pickle_filter_1.PickleTagFilter(data.options.tags); } appliesToTestCase(pickle) { return this.pickleTagFilter.matchesAllTagExpressions(pickle); } async getInvocationParameters({ hookParameter, }) { return { getInvalidCodeLengthMessage: () => this.buildInvalidCodeLengthMessage('0 or 1', '2'), parameters: [hookParameter], validCodeLengths: [0, 1, 2], }; } } exports.default = TestCaseHookDefinition; //# sourceMappingURL=test_case_hook_definition.js.map