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.

Direct Known Subclasses

ActionController::TestResponse

Constant Summary

Constants inherited from Response

Response::CONTENT_TYPE, Response::EMPTY, Response::LOCATION, Response::SET_COOKIE

Instance Attribute Summary

Attributes inherited from Response

#charset, #content_type, #header, #request, #sending_file, #status

Attributes included from Http::Cache::Response

#cache_control, #etag

Class Method Summary collapse

Methods inherited from Response

#body, #body=, #body_parts, #close, #code, #cookies, #delete_cookie, #initialize, #location, #location=, #message, #respond_to?, #response_code, #set_cookie, #to_a, #to_path

Methods included from Http::Cache::Response

#last_modified, #last_modified=, #last_modified?

Constructor Details

This class inherits a constructor from ActionDispatch::Response

Class Method Details

.from_response(response) ⇒ Object


9
10
11
12
13
14
15
# File 'lib/action_dispatch/testing/test_response.rb', line 9

def self.from_response(response)
  new.tap do |resp|
    resp.status  = response.status
    resp.headers = response.headers
    resp.body    = response.body
  end
end