@@ -34,36 +34,36 @@ def setup
3434
3535 test 'collection_check_boxes renders the form_group correctly' do
3636 collection = [ Address . new ( id : 1 , street : 'Foobar' ) ]
37- expected = %{<div class="form-group"><label class="control-label" for="user_misc">This is a checkbox collection</label><div class="checkbox"><label for="user_misc_1"><input id="user_misc_1" name="user[misc][]" type="checkbox" value="1" /> Foobar</label></div><span class="help-block">With a help!</span></div>}
37+ expected = %{<input id="user_misc" multiple="multiple" name="user[misc][]" type="hidden" value="" />< div class="form-group"><label class="control-label" for="user_misc">This is a checkbox collection</label><div class="checkbox"><label for="user_misc_1"><input id="user_misc_1" name="user[misc][]" type="checkbox" value="1" /> Foobar</label></div><span class="help-block">With a help!</span></div>}
3838
3939 assert_equal expected , @builder . collection_check_boxes ( :misc , collection , :id , :street , label : 'This is a checkbox collection' , help : 'With a help!' )
4040 end
4141
4242 test 'collection_check_boxes renders multiple checkboxes correctly' do
4343 collection = [ Address . new ( id : 1 , street : 'Foo' ) , Address . new ( id : 2 , street : 'Bar' ) ]
44- expected = %{<div class="form-group"><label class="control-label" for="user_misc">Misc</label><div class="checkbox"><label for="user_misc_1"><input id="user_misc_1" name="user[misc][]" type="checkbox" value="1" /> Foo</label></div><div class="checkbox"><label for="user_misc_2"><input id="user_misc_2" name="user[misc][]" type="checkbox" value="2" /> Bar</label></div></div>}
44+ expected = %{<input id="user_misc" multiple="multiple" name="user[misc][]" type="hidden" value="" />< div class="form-group"><label class="control-label" for="user_misc">Misc</label><div class="checkbox"><label for="user_misc_1"><input id="user_misc_1" name="user[misc][]" type="checkbox" value="1" /> Foo</label></div><div class="checkbox"><label for="user_misc_2"><input id="user_misc_2" name="user[misc][]" type="checkbox" value="2" /> Bar</label></div></div>}
4545
4646 assert_equal expected , @builder . collection_check_boxes ( :misc , collection , :id , :street )
4747 end
4848
4949 test 'collection_check_boxes renders inline checkboxes correctly' do
5050 collection = [ Address . new ( id : 1 , street : 'Foo' ) , Address . new ( id : 2 , street : 'Bar' ) ]
51- expected = %{<div class="form-group"><label class="control-label" for="user_misc">Misc</label><label class="checkbox-inline" for="user_misc_1"><input id="user_misc_1" name="user[misc][]" type="checkbox" value="1" /> Foo</label><label class="checkbox-inline" for="user_misc_2"><input id="user_misc_2" name="user[misc][]" type="checkbox" value="2" /> Bar</label></div>}
51+ expected = %{<input id="user_misc" multiple="multiple" name="user[misc][]" type="hidden" value="" />< div class="form-group"><label class="control-label" for="user_misc">Misc</label><label class="checkbox-inline" for="user_misc_1"><input id="user_misc_1" name="user[misc][]" type="checkbox" value="1" /> Foo</label><label class="checkbox-inline" for="user_misc_2"><input id="user_misc_2" name="user[misc][]" type="checkbox" value="2" /> Bar</label></div>}
5252
5353 assert_equal expected , @builder . collection_check_boxes ( :misc , collection , :id , :street , inline : true )
5454 end
5555
5656 test 'collection_check_boxes renders with checked option correctly' do
5757 collection = [ Address . new ( id : 1 , street : 'Foo' ) , Address . new ( id : 2 , street : 'Bar' ) ]
58- expected = %{<div class="form-group"><label class="control-label" for="user_misc">Misc</label><div class="checkbox"><label for="user_misc_1"><input checked="checked" id="user_misc_1" name="user[misc][]" type="checkbox" value="1" /> Foo</label></div><div class="checkbox"><label for="user_misc_2"><input id="user_misc_2" name="user[misc][]" type="checkbox" value="2" /> Bar</label></div></div>}
58+ expected = %{<input id="user_misc" multiple="multiple" name="user[misc][]" type="hidden" value="" />< div class="form-group"><label class="control-label" for="user_misc">Misc</label><div class="checkbox"><label for="user_misc_1"><input checked="checked" id="user_misc_1" name="user[misc][]" type="checkbox" value="1" /> Foo</label></div><div class="checkbox"><label for="user_misc_2"><input id="user_misc_2" name="user[misc][]" type="checkbox" value="2" /> Bar</label></div></div>}
5959
6060 assert_equal expected , @builder . collection_check_boxes ( :misc , collection , :id , :street , checked : 1 )
6161 assert_equal expected , @builder . collection_check_boxes ( :misc , collection , :id , :street , checked : collection . first )
6262 end
6363
6464 test 'collection_check_boxes renders with multiple checked options correctly' do
6565 collection = [ Address . new ( id : 1 , street : 'Foo' ) , Address . new ( id : 2 , street : 'Bar' ) ]
66- expected = %{<div class="form-group"><label class="control-label" for="user_misc">Misc</label><div class="checkbox"><label for="user_misc_1"><input checked="checked" id="user_misc_1" name="user[misc][]" type="checkbox" value="1" /> Foo</label></div><div class="checkbox"><label for="user_misc_2"><input checked="checked" id="user_misc_2" name="user[misc][]" type="checkbox" value="2" /> Bar</label></div></div>}
66+ expected = %{<input id="user_misc" multiple="multiple" name="user[misc][]" type="hidden" value="" />< div class="form-group"><label class="control-label" for="user_misc">Misc</label><div class="checkbox"><label for="user_misc_1"><input checked="checked" id="user_misc_1" name="user[misc][]" type="checkbox" value="1" /> Foo</label></div><div class="checkbox"><label for="user_misc_2"><input checked="checked" id="user_misc_2" name="user[misc][]" type="checkbox" value="2" /> Bar</label></div></div>}
6767
6868 assert_equal expected , @builder . collection_check_boxes ( :misc , collection , :id , :street , checked : [ 1 , 2 ] )
6969 assert_equal expected , @builder . collection_check_boxes ( :misc , collection , :id , :street , checked : collection )
0 commit comments