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.

Methods

Class Public methods

from_response(response)

# File actionpack/lib/action_dispatch/testing/test_response.rb, line 13
def self.from_response(response)
  new response.status, response.headers, response.body
end

Instance Public methods

error?()

Was there a server-side error?

# File actionpack/lib/action_dispatch/testing/test_response.rb, line 41
    def error?
      ActiveSupport::Deprecation.warn(<<-MSG.squish)
       The error? predicate is deprecated and will be removed in Rails 6.0.
       Please use server_error? as provided by Rack::Response::Helpers.
      MSG
      server_error?
    end

missing?()

Was the URL not found?

# File actionpack/lib/action_dispatch/testing/test_response.rb, line 32
    def missing?
      ActiveSupport::Deprecation.warn(<<-MSG.squish)
       The missing? predicate is deprecated and will be removed in Rails 6.0.
       Please use not_found? as provided by Rack::Response::Helpers.
      MSG
      not_found?
    end

parsed_body()

# File actionpack/lib/action_dispatch/testing/test_response.rb, line 49
def parsed_body
  @parsed_body ||= @response_parser.call(body)
end

success?()

Was the response successful?

# File actionpack/lib/action_dispatch/testing/test_response.rb, line 23
    def success?
      ActiveSupport::Deprecation.warn(<<-MSG.squish)
       The success? predicate is deprecated and will be removed in Rails 6.0.
       Please use successful? as provided by Rack::Response::Helpers.
      MSG
      successful?
    end