Sha256: 44aed05c352fa0a46698b5800aac9670c3aec7245569cea2cb6e948e31162757

Contents?: true

Size: 436 Bytes

Versions: 15

Compression:

Stored size: 436 Bytes

Contents

# frozen_string_literal: true

module Chutney
  # service class to lint for bad scenario names
  class BadScenarioName < Linter
    def lint
      scenarios do |feature, scenario|
        next if scenario.name.empty?

        bad = /\w*(test|verif|check)\w*/i
        match = scenario.name.match(bad).to_a.first
        add_issue(I18n.t('linters.bad_scenario_name', word: match), feature, scenario) if match
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
chutney-3.10.0 lib/chutney/linter/bad_scenario_name.rb
chutney-3.9.0 lib/chutney/linter/bad_scenario_name.rb
chutney-3.8.2 lib/chutney/linter/bad_scenario_name.rb
chutney-3.8.1 lib/chutney/linter/bad_scenario_name.rb
chutney-3.8.0 lib/chutney/linter/bad_scenario_name.rb
chutney-3.7.0 lib/chutney/linter/bad_scenario_name.rb
chutney-3.6.0 lib/chutney/linter/bad_scenario_name.rb
chutney-3.5.0 lib/chutney/linter/bad_scenario_name.rb
chutney-3.3.0 lib/chutney/linter/bad_scenario_name.rb
chutney-3.2.1 lib/chutney/linter/bad_scenario_name.rb
chutney-3.2.0 lib/chutney/linter/bad_scenario_name.rb
chutney-3.1.1 lib/chutney/linter/bad_scenario_name.rb
chutney-3.1.0 lib/chutney/linter/bad_scenario_name.rb
chutney-3.0.1 lib/chutney/linter/bad_scenario_name.rb
chutney-3.0.0 lib/chutney/linter/bad_scenario_name.rb