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'