gplint
Version:
A Gherkin linter/validator written in Javascript.
30 lines • 876 B
JavaScript
import { featureSpread } from './utils/gherkin.js';
export const name = 'no-unnamed-scenarios';
export function run({ feature }) {
if (!feature) {
return [];
}
const errors = [];
featureSpread(feature).children.forEach(child => {
if (child.scenario && !child.scenario.name) {
errors.push({
message: 'Missing Scenario name',
rule: name,
line: child.scenario.location.line,
column: child.scenario.location.column,
});
}
});
return errors;
}
export const documentation = {
description: 'Disallows empty Scenario name.',
examples: [{
title: 'Example',
description: 'Enable rule',
config: {
[name]: 'error',
}
}],
};
//# sourceMappingURL=no-unnamed-scenarios.js.map