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, = {}) headers = [: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, [:body] || {}, headers) Rack::MockResponse.class_eval do alias_method :code, :status end browser.last_response end |