aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/assertions/response_assertions_test.rb
diff options
context:
space:
mode:
authorSean Collins <sean@cllns.com>2016-01-05 14:08:17 -0700
committerSean Collins <sean@cllns.com>2016-01-12 13:09:00 -0700
commita4032ca07248c057c1507dda474bcdb1d644c810 (patch)
tree6ff4a189e5fffe0d1e4cf9273a8e31e1d400c683 /actionpack/test/assertions/response_assertions_test.rb
parent64448c29deb2f7239ac7e21035c05b8793ee1f47 (diff)
downloadrails-a4032ca07248c057c1507dda474bcdb1d644c810.tar.gz
rails-a4032ca07248c057c1507dda474bcdb1d644c810.tar.bz2
rails-a4032ca07248c057c1507dda474bcdb1d644c810.zip
Add both HTTP Response Code and Type to assertion messages
Also, refactor logic to convert between symbol and response code, via the AssertionResponse class
Diffstat (limited to 'actionpack/test/assertions/response_assertions_test.rb')
-rw-r--r--actionpack/test/assertions/response_assertions_test.rb19
1 files changed, 16 insertions, 3 deletions
diff --git a/actionpack/test/assertions/response_assertions_test.rb b/actionpack/test/assertions/response_assertions_test.rb
index 841fa6aaad..579ce0ed29 100644
--- a/actionpack/test/assertions/response_assertions_test.rb
+++ b/actionpack/test/assertions/response_assertions_test.rb
@@ -74,7 +74,18 @@ module ActionDispatch
@response.status = 404
error = assert_raises(Minitest::Assertion) { assert_response :success }
- expected = "Expected response to be a <success>, but was a <404>"
+ expected = "Expected response to be a <2XX: success>,"\
+ " but was a <404: Not Found>"
+ assert_match expected, error.message
+ end
+
+ def test_error_message_shows_404_when_asserted_for_200
+ @response = ActionDispatch::Response.new
+ @response.status = 404
+
+ error = assert_raises(Minitest::Assertion) { assert_response 200 }
+ expected = "Expected response to be a <200: OK>,"\
+ " but was a <404: Not Found>"
assert_match expected, error.message
end
@@ -84,7 +95,8 @@ module ActionDispatch
@response.location = 'http://test.host/posts/redirect/1'
error = assert_raises(Minitest::Assertion) { assert_response :success }
- expected = "Expected response to be a <success>, but was a <302>" \
+ expected = "Expected response to be a <2XX: success>,"\
+ " but was a <302: Found>" \
" redirect to <http://test.host/posts/redirect/1>"
assert_match expected, error.message
end
@@ -95,7 +107,8 @@ module ActionDispatch
@response.location = 'http://test.host/posts/redirect/2'
error = assert_raises(Minitest::Assertion) { assert_response 301 }
- expected = "Expected response to be a <301>, but was a <302>" \
+ expected = "Expected response to be a <301: Moved Permanently>,"\
+ " but was a <302: Found>" \
" redirect to <http://test.host/posts/redirect/2>"
assert_match expected, error.message
end