Module: Airborne::RackTestRequester

Defined in:
lib/airborne/rack_test_requester.rb

Instance Method Summary collapse

Instance Method Details

#make_request(method, url, options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/airborne/rack_test_requester.rb', line 5

def make_request(method, url, options = {})
  headers = options[:headers] || {}
  base_headers = Airborne.configuration.headers || {}
  headers = base_headers.merge(headers)
  browser = Rack::Test::Session.new(Rack::MockSession.new(Airborne.configuration.rack_app))
  headers.each { |name, value| browser.header(name, value) }
  browser.send(method, url, options[:body] || {}, headers)
  Rack::MockResponse.class_eval do
    alias_method :code, :status
  end
  browser.last_response
end