Class: HTTPSpec::Clients::Rack

Inherits:
Object
  • Object
show all
Defined in:
lib/http_spec/clients/rack.rb

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Rack

Returns a new instance of Rack.



7
8
9
# File 'lib/http_spec/clients/rack.rb', line 7

def initialize(app)
  @session = ::Rack::MockRequest.new(app)
end

Instance Method Details

#dispatch(request) ⇒ Object



11
12
13
14
15
# File 'lib/http_spec/clients/rack.rb', line 11

def dispatch(request)
  opts = headers_to_env(request.headers)
  opts[:input] = request.body
  from_rack @session.request(request.method, request.path, opts)
end