Sha256: 07f20ab1852fc58ab6408be2236efc9d8e10a3fb0497774ee18b989ae5947f81
Contents?: true
Size: 1.32 KB
Versions: 1
Compression:
Stored size: 1.32 KB
Contents
# frozen_string_literal: true When(/^I run rspec( with the documentation option)?$/) do |documentation| rspec_its_gem_location = File.expand_path('../../lib/rspec/its', __dir__) require_option = "--require #{rspec_its_gem_location}" format_option = documentation ? "--format documentation" : "" rspec_command = ['rspec', require_option, format_option, 'example_spec.rb'].join(' ') step "I run `#{rspec_command}`" end When(/^I run rspec specifying line number (\d+)$/) do |line_number| rspec_its_gem_location = File.expand_path('../../lib/rspec/its', __dir__) require_option = "--require #{rspec_its_gem_location}" file_specification = "example_spec.rb:#{line_number}" rspec_command = ['rspec', require_option, file_specification].join(' ') step "I run `#{rspec_command}`" end Then(/^the example(?:s)? should(?: all)? pass$/) do step 'the output should contain "0 failures"' step 'the output should not contain "0 examples"' step 'the exit status should be 0' end Then("the example should fail") do step 'the output should contain "1 failure"' step 'the exit status should not be 0' end Then(/^the output should contain "(.*?)" and "(.*?)"$/) do |string1, string2| unless [string1, string2].all? { |s| all_output.include?(s) } fail %(Both "#{string1}" and "#{string2}" were found in:\n#{all_output}) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rspec-its-2.0.0 | features/step_definitions/additional_cli_steps.rb |