diff options
Diffstat (limited to 'tests/forms_tests/widget_tests/test_checkboxselectmultiple.py')
| -rw-r--r-- | tests/forms_tests/widget_tests/test_checkboxselectmultiple.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/forms_tests/widget_tests/test_checkboxselectmultiple.py b/tests/forms_tests/widget_tests/test_checkboxselectmultiple.py index a92e5533e2..6ec5c78803 100644 --- a/tests/forms_tests/widget_tests/test_checkboxselectmultiple.py +++ b/tests/forms_tests/widget_tests/test_checkboxselectmultiple.py @@ -78,6 +78,41 @@ class CheckboxSelectMultipleTest(WidgetTest): attrs={'id': 'media'}, html=html, ) + def test_nested_choices_without_id(self): + nested_choices = ( + ('unknown', 'Unknown'), + ('Audio', (('vinyl', 'Vinyl'), ('cd', 'CD'))), + ('Video', (('vhs', 'VHS'), ('dvd', 'DVD'))), + ) + html = """ + <ul> + <li> + <label><input name="nestchoice" type="checkbox" value="unknown" /> Unknown</label> + </li> + <li>Audio<ul> + <li> + <label> + <input checked name="nestchoice" type="checkbox" value="vinyl" /> Vinyl + </label> + </li> + <li> + <label><input name="nestchoice" type="checkbox" value="cd" /> CD</label> + </li> + </ul></li> + <li>Video<ul> + <li> + <label><input name="nestchoice" type="checkbox" value="vhs" /> VHS</label> + </li> + <li> + <label> + <input checked name="nestchoice" type="checkbox" value="dvd" /> DVD + </label> + </li> + </ul></li> + </ul> + """ + self.check_html(self.widget(choices=nested_choices), 'nestchoice', ('vinyl', 'dvd'), html=html) + def test_separate_ids(self): """ Each input gets a separate ID. |
