playwright-bdd
Version:
BDD Testing with Playwright runner
19 lines • 871 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractTagsFromPath = void 0;
exports.buildTagsExpression = buildTagsExpression;
const tag_expressions_1 = require("@cucumber/tag-expressions");
const utils_1 = require("../utils");
var tagsFromPath_1 = require("../utils/tagsFromPath");
Object.defineProperty(exports, "extractTagsFromPath", { enumerable: true, get: function () { return tagsFromPath_1.extractTagsFromPath; } });
/**
* Combines several tags strings and build tags expression.
*/
function buildTagsExpression(tagStrings) {
tagStrings = (0, utils_1.removeDuplicates)(tagStrings.filter(Boolean));
if (tagStrings.length === 0)
return;
const joinedTagString = tagStrings.map((tag) => `(${tag})`).join(' and ');
return (0, tag_expressions_1.parse)(joinedTagString);
}
//# sourceMappingURL=tags.js.map