Rails 3, похоже, игнорирует мой обработчик rescue_from, поэтому я не могу проверить мой редирект ниже.
class ApplicationController < ActionController::Base
rescue_from ActionController::RoutingError, :with => :rescue_404
def rescue_404
flash[:notice] = "Error 404. The url <i>'#{env["vidibus-routing_error.request_uri"]}'</i> does not exist on this website."
redirect_to root_path
end
end
В функциональных и интеграционных тестах это значение rescue_from игнорируется, и возникает ошибка:
ActionController::RoutingError: No route matches "/non_existent_url"
test/integration/custom_404_test.rb:5:in `test_404'
Как убедиться, что это правильно «поймано» в тесте