Sha256: b0fee9fce552353586efc38d30aeb8822ab853c2479e88f63ef5cb888f6fc5b3

Contents?: true

Size: 1.44 KB

Versions: 18

Compression:

Stored size: 1.44 KB

Contents

Then 'it should pass' do
  assert_exit_status 0
end

Then /^it should (pass|fail) with JSON:$/ do |pass_fail, json|
  # Need to store it in a variable. With JRuby we can only do this once it seems :-/
  stdout = all_stdout

  # JRuby has weird traces sometimes (?)
  stdout = stdout.gsub(/ `\(root\)':in/, '')

  actual = JSON.parse(stdout)
  expected = JSON.parse(json)

  #make sure duration was captured (should be >= 0)
  #then set it to what is "expected" since duration is dynamic
  actual.each do |feature|
    feature['elements'].each do |scenario|
      scenario['steps'].each do |step|
        step['result']['duration'].should be >= 0
        step['result']['duration'] = 1
      end
    end
  end

  actual.should == expected
  assert_success(pass_fail == 'pass')
end

Given /^a directory without standard Cucumber project directory structure$/ do
  in_current_dir do
    FileUtils.rm_rf 'features' if File.directory?('features')
  end
end

Given /^a scenario with a step that looks like this:$/ do |string|
  create_feature do
    create_scenario { string }
  end
end

Given(/^a scenario with a step that looks like this in japanese:$/) do |string|
  create_feature_ja do
    create_scenario_ja { string }
  end
end

Given /^a step definition that looks like this:$/ do |string|
  create_step_definition { string }
end

When /^I run the feature with the (\w+) formatter$/ do |formatter|
  features.length.should == 1
  run_feature features.first, formatter
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/cucumber-1.3.16/features/step_definitions/cucumber_steps.rb
cucumber-1.3.16 features/step_definitions/cucumber_steps.rb
cucumber-1.3.15 features/step_definitions/cucumber_steps.rb
cucumber-1.3.14 features/step_definitions/cucumber_steps.rb
cucumber-1.3.13 features/step_definitions/cucumber_steps.rb
cucumber-1.3.12 features/step_definitions/cucumber_steps.rb
cucumber-1.3.11 features/step_definitions/cucumber_steps.rb
cucumber-1.3.10 features/step_definitions/cucumber_steps.rb
cucumber-1.3.9 features/step_definitions/cucumber_steps.rb
cucumber-1.3.8 features/step_definitions/cucumber_steps.rb
cucumber-1.3.7 features/step_definitions/cucumber_steps.rb
cucumber-1.3.6 features/step_definitions/cucumber_steps.rb
cucumber-1.3.5 features/step_definitions/cucumber_steps.rb
cucumber-1.3.4 features/step_definitions/cucumber_steps.rb
cucumber-1.3.3 features/step_definitions/cucumber_steps.rb
cucumber-1.3.2 features/step_definitions/cucumber_steps.rb
cucumber-1.3.1 features/step_definitions/cucumber_steps.rb
cucumber-1.3.0 features/step_definitions/cucumber_steps.rb