class Chutney::UniqueScenarioNames

service class to lint for unique scenario names

Public Instance Methods

issue(name, first_location, scenario) click to toggle source
# File lib/chutney/linter/unique_scenario_names.rb, line 18
def issue(name, first_location, scenario)
  add_issue(
    I18n.t('linters.unique_scenario_names',
           name: name,
           line: first_location[:line],
           column: first_location[:column]),
    feature, scenario
  )
end
lint() click to toggle source
# File lib/chutney/linter/unique_scenario_names.rb, line 6
def lint
  references_by_name = {}
  scenarios do |feature, scenario|
    name = scenario.name
    if references_by_name[name]
      issue(name, references_by_name[name], scenario)
    else
      references_by_name[name] = location(feature, scenario, nil)
    end
  end
end