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)

📝 Source code
# File actionpack/lib/action_dispatch/testing/test_response.rb, line 13
    def self.from_response(response)
      new response.status, response.headers, response.body
    end
🔎 See on GitHub

Instance Public methods

error?()

Was there a server-side error?

📝 Source code
# 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
🔎 See on GitHub

missing?()

Was the URL not found?

📝 Source code
# 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
🔎 See on GitHub

parsed_body()

📝 Source code
# File actionpack/lib/action_dispatch/testing/test_response.rb, line 49
    def parsed_body
      @parsed_body ||= @response_parser.call(body)
    end
🔎 See on GitHub

success?()

Was the response successful?

📝 Source code
# 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
🔎 See on GitHub