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:
parent
da70168715
commit
f4b57b904d
2 changed files with 15 additions and 1 deletions
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue