aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/template/form_options_helper_test.rb
diff options
context:
space:
mode:
authorangelo giovanni capilleri <resca_air@MacBook-Air-di-angelo-giovanni-capilleri.local>2012-05-11 23:15:40 +0200
committerAngelo Capilleri <resca_air@MacBook-Air-di-angelo-giovanni-capilleri.local>2012-05-13 02:01:05 +0200
commit64af96bb9c7c7a64040e5e1a63861f046ae00b0e (patch)
treeb18786787dade4de289187abae119be3e8f870f9 /actionpack/test/template/form_options_helper_test.rb
parentbeea9f5d4eb96a6d13863a403ce100ae9710259a (diff)
downloadrails-64af96bb9c7c7a64040e5e1a63861f046ae00b0e.tar.gz
rails-64af96bb9c7c7a64040e5e1a63861f046ae00b0e.tar.bz2
rails-64af96bb9c7c7a64040e5e1a63861f046ae00b0e.zip
Always include the options :include_blank if the select has a required attribute
and display size 1 and not multiple attribute, Fixes #5908
Diffstat (limited to 'actionpack/test/template/form_options_helper_test.rb')
-rw-r--r--actionpack/test/template/form_options_helper_test.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/actionpack/test/template/form_options_helper_test.rb b/actionpack/test/template/form_options_helper_test.rb
index 2c0da8473a..8b3a51bc6d 100644
--- a/actionpack/test/template/form_options_helper_test.rb
+++ b/actionpack/test/template/form_options_helper_test.rb
@@ -633,7 +633,28 @@ class FormOptionsHelperTest < ActionView::TestCase
select("post", "category", [nil, "othervalue"])
)
end
+
+ def test_select_with_included_and_display_size_equals_to_one
+ assert_dom_equal(
+ "<select id=\"post_category\" name=\"post[category]\" required=\"required\" size=\"1\"><option value=\"\"></option>\n<option value=\"abe\">abe</option>\n<option value=\"mus\">mus</option>\n<option value=\"hest\">hest</option></select>",
+ select("post", "category", %w( abe mus hest),{}, :required => true, :size => 1)
+ )
+ end
+
+ def test_select_with_included_and_display_size_no_equals_to_one
+ assert_dom_equal(
+ "<select id=\"post_category\" name=\"post[category]\" required=\"required\" size=\"2\"><option value=\"abe\">abe</option>\n<option value=\"mus\">mus</option>\n<option value=\"hest\">hest</option></select>",
+ select("post", "category", %w( abe mus hest),{}, :required => true, :size => 2)
+ )
+ end
+ def test_select_with_included_and_multiple
+ assert_dom_equal(
+ "<input name=\"post[category][]\" type=\"hidden\" value=\"\"/><select id=\"post_category\" multiple=\"multiple\" name=\"post[category][]\" required=\"required\" size=\"1\"><option value=\"abe\">abe</option>\n<option value=\"mus\">mus</option>\n<option value=\"hest\">hest</option></select>",
+ select("post", "category", %w( abe mus hest), {}, :required => true, :size => 1, :multiple => true)
+ )
+ end
+
def test_select_with_fixnum
@post = Post.new
@post.category = ""