Sha256: 63de1a067b29978b2674400f28bc59463ceddb7dac382fd31b6e93ae7a20f8f5

Contents?: true

Size: 650 Bytes

Versions: 3

Compression:

Stored size: 650 Bytes

Contents

class RailsScenario < Scenario
  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
  
  def parse_lines
    lines.map {|l| RailsStep.new({:body => l}).aggregate!}
  end
  
  def to_s
    <<-END
def #{test_name}
  #{steps.map {|s| s.to_s}.join("; ")}
end
    END
  end
  
  def test_name
    "test_#{title.remove_invalid_chars.split(/\s+/).map {|w| w.capitalize}.join('')}"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
features-0.3.0 lib/Rails/rails_scenario.rb
features-0.2.1 lib/Rails/rails_scenario.rb
features-0.2.0 lib/Rails/rails_scenario.rb