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 22
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 35
def code_and_name
"#{code}: #{name}"
end
🔎 See on GitHub