1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Default content type for head is text/html

Otherwise Mime::NullType will be returned as the `Content-Type` header.
This commit is contained in:
Jon Moss 2017-04-30 11:05:20 -04:00
parent da70168715
commit f4b57b904d
2 changed files with 15 additions and 1 deletions

View file

@ -36,7 +36,7 @@ module ActionController
self.response_body = ""
if include_content?(response_code)
self.content_type = content_type || (Mime[formats.first] if formats)
self.content_type = content_type || (Mime[formats.first] if formats) || Mime[:html]
response.charset = false
end

View file

@ -227,6 +227,15 @@ class TestController < ActionController::Base
head 204
end
def head_default_content_type
# simulating path like "/1.foobar"
request.formats = []
respond_to do |format|
format.any { head 200 }
end
end
private
def set_variable_for_layout
@ -759,6 +768,11 @@ class HeadRenderTest < ActionController::TestCase
get :head_and_return
end
end
def test_head_default_content_type
post :head_default_content_type
assert_equal "text/html", @response.header["Content-Type"]
end
end
class HttpCacheForeverTest < ActionController::TestCase