Class: RailsScenario

Inherits:
Scenario show all
Defined in:
lib/Rails/rails_scenario.rb

Instance Attribute Summary

Attributes inherited from Scenario

#body, #follow_up_keyword, #given_scenario_keyword, #lines, #parent, #passed, #steps, #title

Instance Method Summary collapse

Methods inherited from Scenario

#collect_steps, #expand_follow_ups_in_body, #expand_given_scenarios_in_body, #follow_up_line_exp, #given_scenario_line_exp, #has_follow_ups?, #has_given_scenarios?, #initialize, #keyword, #passed?, #to_html

Constructor Details

This class inherits a constructor from Scenario

Instance Method Details

#parse_linesObject



13
14
15
# File 'lib/Rails/rails_scenario.rb', line 13

def parse_lines
  lines.map {|l| RailsStep.new({:body => l}).aggregate!}
end

#test_nameObject



25
26
27
# File 'lib/Rails/rails_scenario.rb', line 25

def test_name
  "test_#{title.remove_invalid_chars.split(/\s+/).map {|w| w.capitalize}.join('')}"
end

#to_sObject



17
18
19
20
21
22
23
# File 'lib/Rails/rails_scenario.rb', line 17

def to_s
  <<-END
def #{test_name}
#{steps.map {|s| s.to_s}.join("; ")}
end
  END
end

#verify_status(results = "") ⇒ Object



2
3
4
5
6
7
8
9
10
11
# File 'lib/Rails/rails_scenario.rb', line 2

def verify_status(results="")
  test_case_name = parent.test_case_name
  
  # 2) Failure:
  # test_AnotherFailingOne(FeatureTest) [/test/integration/feature_test.rb:16]:
  # <false> is not true.
  
  result = (results =~ /^\s*#{test_name}\(#{test_case_name}\)/)
  @passed = result ? false : true
end