@@ -88,6 +88,36 @@ def test_check_box_tag_default_checked
88
88
assert_dom_equal expected , actual
89
89
end
90
90
91
+ def test_check_box_tag_checked_kwarg_true
92
+ actual = check_box_tag "admin" , "yes" , checked : true
93
+ expected = %(<input id="admin" checked="checked" name="admin" type="checkbox" value="yes" />)
94
+ assert_dom_equal expected , actual
95
+ end
96
+
97
+ def test_check_box_tag_checked_kwarg_false
98
+ actual = check_box_tag "admin" , "1" , checked : false
99
+ expected = %(<input id="admin" name="admin" type="checkbox" value="1" />)
100
+ assert_dom_equal expected , actual
101
+ end
102
+
103
+ def test_check_box_tag_checked_kwarg_false_and_disabled
104
+ actual = check_box_tag "admin" , "1" , checked : false , disabled : true
105
+ expected = %(<input id="admin" name="admin" type="checkbox" value="1" disabled="disabled" />)
106
+ assert_dom_equal expected , actual
107
+ end
108
+
109
+ def test_check_box_tag_checked_kwarg_true_value_argument_skipped
110
+ actual = check_box_tag "admin" , checked : true
111
+ expected = %(<input id="admin" checked="checked" name="admin" type="checkbox" value="1" />)
112
+ assert_dom_equal expected , actual
113
+ end
114
+
115
+ def test_check_box_tag_value_kwarg
116
+ actual = check_box_tag "admin" , value : "0" , checked : true
117
+ expected = %(<input id="admin" name="admin" type="checkbox" value="0" checked="checked" />)
118
+ assert_dom_equal expected , actual
119
+ end
120
+
91
121
def test_check_box_tag_id_sanitized
92
122
label_elem = root_elem ( check_box_tag ( "project[2][admin]" ) )
93
123
assert_match VALID_HTML_ID , label_elem [ "id" ]
@@ -374,6 +404,30 @@ def test_radio_button_tag
374
404
actual = radio_button_tag ( "ctrlname" , "apache2.2" )
375
405
expected = %(<input id="ctrlname_apache2.2" name="ctrlname" type="radio" value="apache2.2" />)
376
406
assert_dom_equal expected , actual
407
+
408
+ actual = radio_button_tag "people" , "david" , true
409
+ expected = %(<input id="people_david" name="people" type="radio" value="david" checked="checked" />)
410
+ assert_dom_equal expected , actual
411
+
412
+ actual = radio_button_tag "people" , "david" , false
413
+ expected = %(<input id="people_david" name="people" type="radio" value="david" />)
414
+ assert_dom_equal expected , actual
415
+
416
+ actual = radio_button_tag "people" , "david" , false , disabled : true
417
+ expected = %(<input id="people_david" name="people" type="radio" value="david" disabled="disabled" />)
418
+ assert_dom_equal expected , actual
419
+
420
+ actual = radio_button_tag "people" , "david" , checked : true
421
+ expected = %(<input id="people_david" name="people" type="radio" value="david" checked="checked" />)
422
+ assert_dom_equal expected , actual
423
+
424
+ actual = radio_button_tag "people" , "david" , checked : false
425
+ expected = %(<input id="people_david" name="people" type="radio" value="david" />)
426
+ assert_dom_equal expected , actual
427
+
428
+ actual = radio_button_tag "people" , "david" , checked : false , disabled : true
429
+ expected = %(<input id="people_david" name="people" type="radio" value="david" disabled="disabled" />)
430
+ assert_dom_equal expected , actual
377
431
end
378
432
379
433
def test_select_tag
0 commit comments