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, env = {}) ⇒ Rack

Returns a new instance of Rack.



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

def initialize(app, env = {})
  @session = ::Rack::MockRequest.new(app)
  @env = env
end

Instance Method Details

#dispatch(request) ⇒ Object



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

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