Sha256: 6aec6bed4defee074cc571651c8e71a637bf095b5ac87885901395df0ad0360f

Contents?: true

Size: 699 Bytes

Versions: 15

Compression:

Stored size: 699 Bytes

Contents

Given /^the following Rack app:$/ do |definition|
  File.open(RACK_FILE, 'w') { |file| file.write(definition) }
end

When /^I perform a Rack request to "([^\"]*)"$/ do |url|
  request_file = File.join(TEMP_DIR, 'rack_request.rb')
  File.open(request_file, 'w') do |file|
    file.puts "require 'rubygems'"
    file.puts IO.read(SHIM_FILE)
    file.puts IO.read(RACK_FILE)
    file.puts "env = Rack::MockRequest.env_for(#{url.inspect})"
    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
  step %(I run `ruby #{request_file}`)
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
honeybadger-1.16.7 features/step_definitions/rack_steps.rb
honeybadger-1.16.6 features/step_definitions/rack_steps.rb
honeybadger-1.16.5 features/step_definitions/rack_steps.rb
honeybadger-1.16.4 features/step_definitions/rack_steps.rb
honeybadger-1.16.3 features/step_definitions/rack_steps.rb
honeybadger-1.16.2 features/step_definitions/rack_steps.rb
honeybadger-1.16.1 features/step_definitions/rack_steps.rb
honeybadger-1.16.0 features/step_definitions/rack_steps.rb
honeybadger-1.15.3 features/step_definitions/rack_steps.rb
honeybadger-1.15.2 features/step_definitions/rack_steps.rb
honeybadger-1.15.1 features/step_definitions/rack_steps.rb
honeybadger-1.15.0 features/step_definitions/rack_steps.rb
honeybadger-1.14.0 features/step_definitions/rack_steps.rb
honeybadger-1.12.0.beta3 features/step_definitions/rack_steps.rb
honeybadger-1.12.0.beta2 features/step_definitions/rack_steps.rb