class CukeLinter::TestWithSetupStepAfterVerificationStepLinter
A linter that detects scenarios and outlines that have a setup step that comes after a verification step
Public Instance Methods
configure(options)
click to toggle source
Changes the linting settings on the linter using the provided configuration
# File lib/cuke_linter/linters/test_with_setup_step_after_verification_step_linter.rb, line 8 def configure(options) @given_keywords = options['Given'] @then_keywords = options['Then'] end
message()
click to toggle source
The message used to describe the problem that has been found
# File lib/cuke_linter/linters/test_with_setup_step_after_verification_step_linter.rb, line 32 def message "Test has 'Given' step after 'Then' step." end
rule(model)
click to toggle source
The rule used to determine if a model has a problem
# File lib/cuke_linter/linters/test_with_setup_step_after_verification_step_linter.rb, line 14 def rule(model) return false unless model.is_a?(CukeModeler::Scenario) || model.is_a?(CukeModeler::Outline) model_steps = model.steps || [] verification_step_found = false model_steps.each do |step| if verification_step_found return true if given_keywords.include?(step.keyword) else verification_step_found = then_keywords.include?(step.keyword) end end false end
Private Instance Methods
given_keywords()
click to toggle source
# File lib/cuke_linter/linters/test_with_setup_step_after_verification_step_linter.rb, line 38 def given_keywords @given_keywords || [DEFAULT_GIVEN_KEYWORD] end
then_keywords()
click to toggle source
# File lib/cuke_linter/linters/test_with_setup_step_after_verification_step_linter.rb, line 42 def then_keywords @then_keywords || [DEFAULT_THEN_KEYWORD] end