Class: CukeLinter::TestWithBadNameLinter

Inherits:
Linter
  • Object
show all
Defined in:
lib/cuke_linter/linters/test_with_bad_name_linter.rb

Overview

A linter that detects scenarios and outlines that have a bad name

Instance Method Summary collapse

Methods inherited from Linter

#initialize, #lint, #name

Constructor Details

This class inherits a constructor from CukeLinter::Linter

Instance Method Details

#messageObject

The message used to describe the problem that has been found



19
20
21
# File 'lib/cuke_linter/linters/test_with_bad_name_linter.rb', line 19

def message
  '"Test", "Verify" and "Check" should not be used in scenario names.'
end

#rule(model) ⇒ Object

The rule used to determine if a model has a problem



8
9
10
11
12
13
14
15
16
# File 'lib/cuke_linter/linters/test_with_bad_name_linter.rb', line 8

def rule(model)
  return false unless model.is_a?(CukeModeler::Scenario) || model.is_a?(CukeModeler::Outline)

  lowercase_name = model.name.downcase
  return true if lowercase_name.include?('test') ||
                 lowercase_name.include?('verif') ||
                 lowercase_name.include?('check')
  false
end