aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/controller/mime_responds_test.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2006-05-31 18:52:24 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2006-05-31 18:52:24 +0000
commitf9cd92f4ee49c689f25dbe7da008fb298a5feb4f (patch)
tree1498f6f638177ff53f99fb85cb89dc3c01c884e9 /actionpack/test/controller/mime_responds_test.rb
parente7fe1c47baf89522617b67e96b701ee916adcb88 (diff)
downloadrails-f9cd92f4ee49c689f25dbe7da008fb298a5feb4f.tar.gz
rails-f9cd92f4ee49c689f25dbe7da008fb298a5feb4f.tar.bz2
rails-f9cd92f4ee49c689f25dbe7da008fb298a5feb4f.zip
Added interrogation of params[:format] to determine Accept type. If :format is specified and matches a declared extension, like "rss" or "xml", that mime type will be put in front of the accept handler. This means you can link to the same action from different extensions and use that fact to determine output [DHH]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4384 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/test/controller/mime_responds_test.rb')
-rw-r--r--actionpack/test/controller/mime_responds_test.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/actionpack/test/controller/mime_responds_test.rb b/actionpack/test/controller/mime_responds_test.rb
index e696a41cb5..c3763bc566 100644
--- a/actionpack/test/controller/mime_responds_test.rb
+++ b/actionpack/test/controller/mime_responds_test.rb
@@ -254,4 +254,18 @@ class MimeControllerTest < Test::Unit::TestCase
xhr :get, :using_defaults
assert_equal '$("body").visualEffect("highlight");', @response.body
end
+
+ def test_forced_format
+ get :html_xml_or_rss
+ assert_equal "HTML", @response.body
+
+ get :html_xml_or_rss, :format => "html"
+ assert_equal "HTML", @response.body
+
+ get :html_xml_or_rss, :format => "xml"
+ assert_equal "XML", @response.body
+
+ get :html_xml_or_rss, :format => "rss"
+ assert_equal "RSS", @response.body
+ end
end