Unknown :format param should result in empty request.formats

This commit is contained in:
Jeremy Kemper
2009-11-08 12:12:45 -08:00
parent 103b29831e
commit a595abff21
2 changed files with 5 additions and 1 deletions

View File

@@ -167,7 +167,7 @@ module ActionDispatch
@env["action_dispatch.request.formats"] ||=
if parameters[:format]
[Mime[parameters[:format]]]
Array.wrap(Mime[parameters[:format]])
elsif xhr? || (accept && !accept.include?(?,))
accepts
else

View File

@@ -432,6 +432,10 @@ class RequestTest < ActiveSupport::TestCase
request = stub_request
request.expects(:parameters).at_least_once.returns({ :format => :txt })
assert_equal with_set(Mime::TEXT), request.formats
request = stub_request
request.expects(:parameters).at_least_once.returns({ :format => :unknown })
assert request.formats.empty?
end
test "negotiate_mime" do