gherkin-lint
Version:
A Gherkin linter/validator written in javascript
32 lines (27 loc) • 542 B
JavaScript
const rule = 'no-empty-background';
function run(feature) {
if (!feature) {
return [];
}
let errors = [];
feature.children.forEach(child => {
if (child.background) {
if (child.background.steps.length === 0) {
errors.push(createError(child.background));
}
}
});
return errors;
}
function createError(background) {
return {
message: 'Empty backgrounds are not allowed.',
rule: rule,
line: background.location.line
};
}
module.exports = {
name: rule,
run: run
};
;