@@ -873,52 +873,56 @@ def test_select_with_nil_and_selected_option_as_nil
873
873
def test_select_with_array
874
874
@continent = Continent . new
875
875
@continent . countries = [ "Africa" , "Europe" ]
876
- assert_dom_equal (
877
- %(<select name="continent[countries]" id="continent_countries"><option selected="selected" value="Africa">Africa</option>\n <option selected="selected" value="Europe">Europe</option>\n <option value="America">America</option></select>) ,
878
- select ( "continent" , "countries" , %W( Africa Europe America ) , { multiple : true } )
879
- )
876
+
877
+ expected_with_hidden_field_and_multiple = %(<input name="continent[countries][]" type="hidden" value="" autocomplete="off"/><select name="continent[countries][]" id="continent_countries" multiple="multiple"><option selected="selected" value="Africa">Africa</option>\n <option selected="selected" value="Europe">Europe</option>\n <option value="America">America</option></select>)
878
+ expected_without_hidden_field = %(<select name="continent[countries]" id="continent_countries"><option selected="selected" value="Africa">Africa</option>\n <option selected="selected" value="Europe">Europe</option>\n <option value="America">America</option></select>)
879
+
880
+ assert_dom_equal ( expected_with_hidden_field_and_multiple , select ( "continent" , "countries" , %W( Africa Europe America ) , { multiple : true } ) )
881
+ assert_dom_equal ( expected_with_hidden_field_and_multiple , select ( "continent" , "countries" , %W( Africa Europe America ) , multiple : true ) )
882
+ assert_dom_equal ( expected_with_hidden_field_and_multiple , select ( "continent" , "countries" , %W( Africa Europe America ) , { } , { multiple : true } ) )
883
+ assert_dom_equal ( expected_without_hidden_field , select ( "continent" , "countries" , %W( Africa Europe America ) ) )
880
884
end
881
885
882
886
def test_required_select
883
- assert_dom_equal (
884
- %(<select id="post_category" name="post[category]" required="required"><option value="" label=" "></option> \n <option value="abe">abe</option> \n <option value="mus">mus</option> \n <option value="hest">hest</option></select>) ,
885
- select ( "post" , "category" , %w( abe mus hest ) , { } , { required : true } )
886
- )
887
+ expected = %(<select id="post_category" name="post[category]" required="required"><option value="" label=" "></option> \n <option value="abe">abe</option> \n <option value="mus">mus</option> \n <option value="hest">hest</option></select>)
888
+
889
+ assert_dom_equal ( expected , select ( "post" , "category" , %w( abe mus hest ) , { } , { required : true } ) )
890
+ assert_dom_equal ( expected , select ( "post" , "category" , %w( abe mus hest ) , required : true ) )
887
891
end
888
892
889
893
def test_required_select_with_include_blank_prompt
890
- assert_dom_equal (
891
- %(<select id="post_category" name="post[category]" required="required"><option value="">Select one</option> \n <option value="abe">abe</option> \n <option value="mus">mus</option> \n <option value="hest">hest</option></select>) ,
892
- select ( "post" , "category" , %w( abe mus hest ) , { include_blank : "Select one" } , { required : true } )
893
- )
894
+ expected = %(<select id="post_category" name="post[category]" required="required"><option value="">Select one</option> \n <option value="abe">abe</option> \n <option value="mus">mus</option> \n <option value="hest">hest</option></select>)
895
+
896
+ assert_dom_equal ( expected , select ( "post" , "category" , %w( abe mus hest ) , { include_blank : "Select one" } , { required : true } ) )
897
+ assert_dom_equal ( expected , select ( "post" , "category" , %w( abe mus hest ) , include_blank : "Select one" , required : true ) )
894
898
end
895
899
896
900
def test_required_select_with_prompt
897
- assert_dom_equal (
898
- %(<select id="post_category" name="post[category]" required="required"><option value="">Select one</option> \n <option value="abe">abe</option> \n <option value="mus">mus</option> \n <option value="hest">hest</option></select>) ,
899
- select ( "post" , "category" , %w( abe mus hest ) , { prompt : "Select one" } , { required : true } )
900
- )
901
+ expected = %(<select id="post_category" name="post[category]" required="required"><option value="">Select one</option> \n <option value="abe">abe</option> \n <option value="mus">mus</option> \n <option value="hest">hest</option></select>)
902
+
903
+ assert_dom_equal ( expected , select ( "post" , "category" , %w( abe mus hest ) , { prompt : "Select one" } , { required : true } ) )
904
+ assert_dom_equal ( expected , select ( "post" , "category" , %w( abe mus hest ) , prompt : "Select one" , required : true ) )
901
905
end
902
906
903
907
def test_required_select_display_size_equals_to_one
904
- assert_dom_equal (
905
- %(<select id="post_category" name="post[category]" required="required" size="1"><option value="" label=" "></option> \n <option value="abe">abe</option> \n <option value="mus">mus</option> \n <option value="hest">hest</option></select>) ,
906
- select ( "post" , "category" , %w( abe mus hest ) , { } , { required : true , size : 1 } )
907
- )
908
+ expected = %(<select id="post_category" name="post[category]" required="required" size="1"><option value="" label=" "></option> \n <option value="abe">abe</option> \n <option value="mus">mus</option> \n <option value="hest">hest</option></select>)
909
+
910
+ assert_dom_equal ( expected , select ( "post" , "category" , %w( abe mus hest ) , { } , { required : true , size : 1 } ) )
911
+ assert_dom_equal ( expected , select ( "post" , "category" , %w( abe mus hest ) , required : true , size : 1 ) )
908
912
end
909
913
910
914
def test_required_select_with_display_size_bigger_than_one
911
- assert_dom_equal (
912
- %(<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>) ,
913
- select ( "post" , "category" , %w( abe mus hest ) , { } , { required : true , size : 2 } )
914
- )
915
+ expected = %(<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>)
916
+
917
+ assert_dom_equal ( expected , select ( "post" , "category" , %w( abe mus hest ) , { } , { required : true , size : 2 } ) )
918
+ assert_dom_equal ( expected , select ( "post" , "category" , %w( abe mus hest ) , required : true , size : 2 ) )
915
919
end
916
920
917
921
def test_required_select_with_multiple_option
918
- assert_dom_equal (
919
- %(<input name="post[category][]" type="hidden" value="" autocomplete="off"/><select id="post_category" multiple="multiple" name="post[category][]" required="required"><option value="abe">abe</option> \n <option value="mus">mus</option> \n <option value="hest">hest</option></select>) ,
920
- select ( "post" , "category" , %w( abe mus hest ) , { } , { required : true , multiple : true } )
921
- )
922
+ expected = %(<input name="post[category][]" type="hidden" value="" autocomplete="off"/><select id="post_category" multiple="multiple" name="post[category][]" required="required"><option value="abe">abe</option> \n <option value="mus">mus</option> \n <option value="hest">hest</option></select>)
923
+
924
+ assert_dom_equal ( expected , select ( "post" , "category" , %w( abe mus hest ) , { } , { required : true , multiple : true } ) )
925
+ assert_dom_equal ( expected , select ( "post" , "category" , %w( abe mus hest ) , required : true , multiple : true ) )
922
926
end
923
927
924
928
def test_select_with_integer
0 commit comments