class Cucumber::Core::Test::Filters::ActivateStepsForSelfTest

This filter is used for testing Cucumber itself. It adds step definitions that will activate steps to have passed / failed / pending results if they use conventional names.

It was extracted from our test code, and does not have any tests of its own.

Constants

Failure

Public Instance Methods

test_case(test_case) click to toggle source
# File lib/cucumber/core/test/filters/activate_steps_for_self_test.rb, line 14
def test_case(test_case)
  test_steps = test_case.test_steps.map do |step|
    case step.text
    when /fail/
      step.with_action { raise Failure }
    when /pending/
      step.with_action { raise Test::Result::Pending }
    when /pass/
      step.with_action {}
    else
      step
    end
  end

  test_case.with_steps(test_steps).describe_to(receiver)
end