Class: RailsScenario
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_lines ⇒ Object
13
14
15
|
# File 'lib/Rails/rails_scenario.rb', line 13
def parse_lines
lines.map {|l| RailsStep.new({:body => l}).aggregate!}
end
|
#test_name ⇒ Object
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_s ⇒ Object
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
result = (results =~ /^\s*#{test_name}\(#{test_case_name}\)/)
@passed = result ? false : true
end
|