aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/controller
diff options
context:
space:
mode:
authorStephen Bussey <steve.bussey@salesloft.com>2015-03-17 10:36:21 -0400
committerStephen Bussey <steve.bussey@salesloft.com>2015-04-05 15:46:50 -0400
commit0de4a23d1cfa6ef44a27ac8aca5055487282460e (patch)
treeed20e13bfae6f75facebf8ee24f7e7c5da25fb53 /actionpack/test/controller
parent9040699aed64a725cc66461d63f794abc2f13afc (diff)
downloadrails-0de4a23d1cfa6ef44a27ac8aca5055487282460e.tar.gz
rails-0de4a23d1cfa6ef44a27ac8aca5055487282460e.tar.bz2
rails-0de4a23d1cfa6ef44a27ac8aca5055487282460e.zip
head no_content when there is no template or action performed
Diffstat (limited to 'actionpack/test/controller')
-rw-r--r--actionpack/test/controller/mime/respond_to_test.rb22
1 files changed, 16 insertions, 6 deletions
diff --git a/actionpack/test/controller/mime/respond_to_test.rb b/actionpack/test/controller/mime/respond_to_test.rb
index 1f5f66dc80..21407f3966 100644
--- a/actionpack/test/controller/mime/respond_to_test.rb
+++ b/actionpack/test/controller/mime/respond_to_test.rb
@@ -608,19 +608,29 @@ class RespondToControllerTest < ActionController::TestCase
end
def test_invalid_variant
+ logger = ActiveSupport::LogSubscriber::TestHelper::MockLogger.new
+ old_logger, ActionController::Base.logger = ActionController::Base.logger, logger
+
@request.variant = :invalid
- assert_raises(ActionView::MissingTemplate) do
- get :variant_with_implicit_rendering
- end
+ get :variant_with_implicit_rendering
+ assert_response :no_content
+ assert_equal 1, logger.logged(:info).select{ |s| s =~ /No template found/ }.size, "Implicit head :no_content not logged"
+ ensure
+ ActionController::Base.logger = old_logger
end
def test_variant_not_set_regular_template_missing
- assert_raises(ActionView::MissingTemplate) do
- get :variant_with_implicit_rendering
- end
+ get :variant_with_implicit_rendering
+ assert_response :no_content
end
def test_variant_with_implicit_rendering
+ @request.variant = :implicit
+ get :variant_with_implicit_rendering
+ assert_response :no_content
+ end
+
+ def test_variant_with_implicit_template_rendering
@request.variant = :mobile
get :variant_with_implicit_rendering
assert_equal "text/html", @response.content_type