class Chutney::MissingExampleName

service class to lint for missing example names

Public Instance Methods

check_example(scenario, example) click to toggle source
# File lib/chutney/linter/missing_example_name.rb, line 19
def check_example(scenario, example)
  name = example.name.strip
  duplicate_name_count = scenario.examples.filter { |e| e.name == name }.count
  add_issue(I18n.t('linters.missing_example_name'), feature, scenario, example) if duplicate_name_count >= 2
end
lint() click to toggle source
# File lib/chutney/linter/missing_example_name.rb, line 6
def lint
  scenarios do |_feature, scenario|
    next unless scenario.is_a? CukeModeler::Outline

    scenario.examples.each do |example|
      example_count = scenario.examples&.length || 0
      next unless example_count > 1

      check_example(scenario, example)
    end
  end
end