test/requests/error_page_test.rb in rambulance-0.5.0 vs test/requests/error_page_test.rb in rambulance-0.6.0
- old
+ new
@@ -1,8 +1,24 @@
require 'test_helper'
class ErrorPageTest < ActionDispatch::IntegrationTest
+ test 'displays the corresponding error page if /rambulance/status_in_words is requested in development' do
+ skip
+
+ visit '/rambulance/forbidden'
+
+ assert_equal 403, page.status_code
+ assert_includes page.body, "Error page"
+ assert_includes page.body, "Forbidden."
+
+ visit '/rambulance/internal_server_error'
+
+ assert_equal 500, page.status_code
+ assert_includes page.body, "Error page"
+ assert_includes page.body, "Something went wrong."
+ end
+
test 'displays the 500 page for RuntimeError' do
visit '/users/1'
assert_equal 500, page.status_code
assert_includes page.body, "Error page"
@@ -13,9 +29,24 @@
visit '/users'
assert_equal 404, page.status_code
assert_includes page.body, "Error page"
assert_includes page.body, "Page not found."
+ end
+
+ test 'displays the 406 page for unknown format' do
+ visit '/projects'
+
+ assert_equal 200, page.status_code # Just to make sure normal html request succeeds
+
+ visit '/projects.jpeg'
+
+ if Rails.version < '5.0.0'
+ assert_equal 500, page.status_code
+ else
+ assert_equal 406, page.status_code
+ assert_includes page.body, "The requested content type is not acceptable."
+ end
end
test 'displays the 404 page for ActionController::RoutingError' do
visit '/doesnt_exist'