class Rack::MockResponse
Rack::MockResponse
provides useful helpers for testing your apps. Usually, you don't create the MockResponse
on your own, but use MockRequest
.
Constants
- Cookie
Attributes
Errors
Headers
Public Class Methods
Rack::Response::new
# File lib/rack/mock.rb, line 213 def initialize(status, headers, body, errors = StringIO.new("")) @original_headers = headers @errors = errors.string if errors.respond_to?(:string) @cookies = parse_cookies_from_header super(body, status, headers) buffered_body! end
Public Instance Methods
# File lib/rack/mock.rb, line 223 def =~(other) body =~ other end
# File lib/rack/mock.rb, line 231 def body # FIXME: apparently users of MockResponse expect the return value of # MockResponse#body to be a string. However, the real response object # returns the body as a list. # # See spec_showstatus.rb: # # should "not replace existing messages" do # ... # res.body.should == "foo!" # end buffer = String.new super.each do |chunk| buffer << chunk end return buffer end
# File lib/rack/mock.rb, line 251 def empty? [201, 204, 304].include? status end
# File lib/rack/mock.rb, line 227 def match(other) body.match other end