Class: ActionDispatch::TestResponse
- 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
Attributes inherited from Response
#header, #request, #status, #stream
Attributes included from Http::Cache::Response
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, #media_type, merge_default_headers, #message, #reset_body!, #response_code, return_only_media_type_on_content_type, return_only_media_type_on_content_type=, #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
Constructor Details
This class inherits a constructor from ActionDispatch::Response
Class Method Details
.from_response(response) ⇒ Object
[View source]
13 14 15 |
# File 'lib/action_dispatch/testing/test_response.rb', line 13 def self.from_response(response) new response.status, response.headers, response.body end |
Instance Method Details
#parsed_body ⇒ Object
[View source]
17 18 19 |
# File 'lib/action_dispatch/testing/test_response.rb', line 17 def parsed_body @parsed_body ||= response_parser.call(body) end |
#response_parser ⇒ Object
[View source]
21 22 23 |
# File 'lib/action_dispatch/testing/test_response.rb', line 21 def response_parser @response_parser ||= RequestEncoder.parser(media_type) end |