features/step_definitions/rack_steps.rb in airbrake-3.1.6 vs features/step_definitions/rack_steps.rb in airbrake-3.1.7
- old
+ new
@@ -1,9 +1,17 @@
Given /^the following Rack app:$/ do |definition|
File.open(RACK_FILE, 'w') { |file| file.write(definition) }
end
+When /^I add "([^\"]*)" requirement(?: with "([^\"]*)" option)?$/ do |gem,option|
+ append_to_gemfile("gem '#{gem}'#{option ? ", #{option}":""}")
+end
+
+When /^I initialize Gemfile$/ do
+ step %{I run `bundle init`}
+end
+
When /^I perform a Rack request to "([^\"]*)"$/ do |url|
shim_file = File.join(PROJECT_ROOT, 'features', 'support', 'airbrake_shim.rb.template')
request_file = File.join(TEMP_DIR, 'rack_request.rb')
File.open(request_file, 'w') do |file|
file.puts "require 'rubygems'"
@@ -13,11 +21,7 @@
file.puts "status, headers, body = app.call(env)"
file.puts %{puts "HTTP \#{status}"}
file.puts %{headers.each { |key, value| puts "\#{key}: \#{value}"}}
file.puts "body.each { |part| print part }"
end
- @terminal.run("ruby #{request_file}")
-end
-
-Then /^I should receive a Airbrake notification for rack$/ do
- Then %{I should see "You have accessed a deleted account."}
+ step %{I run `bundle exec ruby #{request_file}`}
end