Sha256: 5341c24910b79d7b1ea8b8a513e68687373b851e38d0c7317543185ccd684a53

Contents?: true

Size: 722 Bytes

Versions: 1

Compression:

Stored size: 722 Bytes

Contents

require "rack/test"

module Webrat
  class RackTestSession < Session
    def initialize(rack_test_session) #:nodoc:
      super()
      @rack_test_session = rack_test_session
    end

    def response_body
      response.body
    end

    def response_code
      response.status
    end

    def response
      @rack_test_session.last_response
    end

  protected

    def process_request(http_method, url, data = {}, headers = {})
      headers ||= {}
      data    ||= {}

      params = data.inject({}) { |acc, (k,v)|
        acc.update(k => Rack::Utils.unescape(v))
      }

      env = headers.merge(:params => params, :method => http_method.to_s.upcase)
      @rack_test_session.request(url, env)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sr-webrat-0.4.4.1 lib/webrat/rack_test.rb