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