Sha256: f7a66dc1d73b5988277c679c30af158ee904fd44b495794d4ebec765b9f496e9

Contents?: true

Size: 457 Bytes

Versions: 14

Compression:

Stored size: 457 Bytes

Contents

require 'gherkin_lint/linter'

module GherkinLint
  # service class to lint for missing test actions
  class MissingTestAction < Linter
    def lint
      filled_scenarios do |file, feature, scenario|
        when_steps = scenario[:steps].select { |step| step[:keyword] == 'When ' }
        next unless when_steps.empty?
        references = [reference(file, feature, scenario)]
        add_error(references, 'No \'When\'-Step')
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
gherkin_lint-1.2.2 lib/gherkin_lint/linter/missing_test_action.rb
gherkin_lint-1.2.1 lib/gherkin_lint/linter/missing_test_action.rb
gherkin_lint-1.1.0 lib/gherkin_lint/linter/missing_test_action.rb
gherkin_lint-1.0.0 lib/gherkin_lint/linter/missing_test_action.rb
gherkin_lint-0.6.3 lib/gherkin_lint/linter/missing_test_action.rb
gherkin_lint-0.6.2 lib/gherkin_lint/linter/missing_test_action.rb
gherkin_lint-0.6.1 lib/gherkin_lint/linter/missing_test_action.rb
gherkin_lint-0.6.0 lib/gherkin_lint/linter/missing_test_action.rb
gherkin_lint-0.5.0 lib/gherkin_lint/linter/missing_test_action.rb
gherkin_lint-0.4.4 lib/gherkin_lint/linter/missing_test_action.rb
gherkin_lint-0.4.3 lib/gherkin_lint/linter/missing_test_action.rb
gherkin_lint-0.4.2 lib/gherkin_lint/linter/missing_test_action.rb
gherkin_lint-0.4.1 lib/gherkin_lint/linter/missing_test_action.rb
gherkin_lint-0.4.0 lib/gherkin_lint/linter/missing_test_action.rb