Class: ActionDispatch::TestResponse

Inherits:
Response
  • Object
show all
Defined in:
lib/action_dispatch/testing/test_response.rb

Overview

Integration test methods such as ActionDispatch::Integration::Session#get and ActionDispatch::Integration::Session#post return objects of class TestResponse, which represent the HTTP response results of the requested controller actions.

See Response for more information on controller response objects.

Constant Summary

Constants inherited from Response

Response::CONTENT_TYPE, Response::LOCATION, Response::NO_CONTENT_CODES, Response::SET_COOKIE

Constants included from Http::FilterRedirect

Http::FilterRedirect::FILTERED

Instance Attribute Summary collapse

Attributes inherited from Response

#header, #request, #status, #stream

Attributes included from Http::Cache::Response

#cache_control

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Response

#abort, #await_commit, #await_sent, #body, #body=, #body_parts, #charset, #charset=, #close, #code, #commit!, #committed?, #content_type, #content_type=, #cookies, create, #delete_header, #each, #get_header, #has_header?, #initialize, merge_default_headers, #message, #reset_body!, #response_code, #send_file, #sending!, #sending?, #sending_file=, #sent!, #sent?, #set_header, #to_a, #write

Methods included from Http::Cache::Response

#date, #date=, #date?, #etag=, #etag?, #last_modified, #last_modified=, #last_modified?, #strong_etag=, #strong_etag?, #weak_etag=, #weak_etag?

Methods included from Http::FilterRedirect

#filtered_location

Constructor Details

This class inherits a constructor from ActionDispatch::Response

Instance Attribute Details

#response_parser=(value) ⇒ Object (writeonly)

:nodoc:



22
23
24
# File 'lib/action_dispatch/testing/test_response.rb', line 22

def response_parser=(value)
  @response_parser = value
end

Class Method Details

.from_response(response) ⇒ Object



9
10
11
# File 'lib/action_dispatch/testing/test_response.rb', line 9

def self.from_response(response)
  new response.status, response.headers, response.body
end

Instance Method Details

#parsed_bodyObject



24
25
26
# File 'lib/action_dispatch/testing/test_response.rb', line 24

def parsed_body
  @parsed_body ||= @response_parser.call(body)
end