This is a class that abstracts away an asserted response. It purposely does not inherit from Response because it doesn’t need it. That means it does not have headers or a body.

Methods

Attributes

[R] code
[R] name

Class Public methods

new(code_or_name)

Accepts a specific response status code as an Integer (404) or String (‘404’) or a response status range as a Symbol pseudo-code (:success, indicating any 200-299 status code).

📝 Source code
# File actionpack/lib/action_dispatch/testing/assertion_response.rb, line 20
    def initialize(code_or_name)
      if code_or_name.is_a?(Symbol)
        @name = code_or_name
        @code = code_from_name(code_or_name)
      else
        @name = name_from_code(code_or_name)
        @code = code_or_name
      end

      raise ArgumentError, "Invalid response name: #{name}" if @code.nil?
      raise ArgumentError, "Invalid response code: #{code}" if @name.nil?
    end
🔎 See on GitHub

Instance Public methods

code_and_name()

📝 Source code
# File actionpack/lib/action_dispatch/testing/assertion_response.rb, line 33
    def code_and_name
      "#{code}: #{name}"
    end
🔎 See on GitHub