summaryrefslogtreecommitdiff
path: root/tests/forms_tests/widget_tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests/forms_tests/widget_tests')
-rw-r--r--tests/forms_tests/widget_tests/test_checkboxselectmultiple.py35
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.