Sha256: 4e58eda8febaf7146020660b1cad4bfd72d0c60088f4e2c95df47d9466c9f684
Contents?: true
Size: 1.29 KB
Versions: 1
Compression:
Stored size: 1.29 KB
Contents
require "webrat" require "cgi" gem "extlib" require "extlib" require "merb-core" # HashWithIndifferentAccess = Mash module Webrat class MerbSession #:nodoc: include Merb::Test::MakeRequest attr_accessor :response def initialize(context=nil); end def get(url, data, headers = nil) do_request(url, data, headers, "GET") end def post(url, data, headers = nil) do_request(url, data, headers, "POST") end def put(url, data, headers = nil) do_request(url, data, headers, "PUT") end def delete(url, data, headers = nil) do_request(url, data, headers, "DELETE") end def response_body @response.body.to_s end def response_code @response.status end def do_request(url, data, headers, method) @response = request(url, :params => (data && data.any?) ? data : nil, :headers => headers, :method => method) end end end module Merb #:nodoc: module Test #:nodoc: module RequestHelper #:nodoc: def request(uri, env = {}) @_webrat_session ||= Webrat::MerbSession.new @_webrat_session.response = @_webrat_session.request(uri, env) end end end end class Merb::Test::RspecStory #:nodoc: def browser @browser ||= Webrat::MerbSession.new end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
aslakhellesoy-webrat-0.4.4.1 | lib/webrat/merb_session.rb |