instance method
assert_response
Ruby on Rails 4.0.13
Since v3.0.20Signature
assert_response(type, message = nil)
Asserts that the response is one of the following types:
-
:success- Status code was in the 200-299 range -
:redirect- Status code was in the 300-399 range -
:missing- Status code was 404 -
:error- Status code was in the 500-599 range
You can also pass an explicit status number like assert_response(501) or its symbolic equivalent assert_response(:not_implemented). See Rack::Utils::SYMBOL_TO_STATUS_CODE for a full list.
# assert that the response was a redirection assert_response :redirect # assert that the response code was status code 401 (unauthorized) assert_response 401
Parameters
-
typereq -
messageopt = nil
Source
# File actionpack/lib/action_dispatch/testing/assertions/response.rb, line 22
def assert_response(type, message = nil)
message ||= "Expected response to be a <#{type}>, but was <#{@response.response_code}>"
if Symbol === type
if [:success, :missing, :redirect, :error].include?(type)
assert @response.send("#{type}?"), message
else
code = Rack::Utils::SYMBOL_TO_STATUS_CODE[type]
assert_equal code, @response.response_code, message
end
else
assert_equal type, @response.response_code, message
end
end
Defined in actionpack/lib/action_dispatch/testing/assertions/response.rb line 22
· View on GitHub
· Improve this page
· Find usages on GitHub