Sha256: 983fd049ec1ded4a8e771a58065751d82db34f4a4614bf79a36281446307ddd3

Contents?: true

Size: 660 Bytes

Versions: 4

Compression:

Stored size: 660 Bytes

Contents

When /^I run cucumber "(.+)"$/ do |cmd|
  run_simple(unescape("cucumber #{cmd}"), false)
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)
  
  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

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
casecumber-1.0.2.1 features/step_definitions/cucumber_steps.rb
js-log-cucumber-1.0.2 features/step_definitions/cucumber_steps.rb
cucumber-1.0.2 features/step_definitions/cucumber_steps.rb
cucumber-1.0.1 features/step_definitions/cucumber_steps.rb