@@ -7065,10 +7065,10 @@ def test_use_fieldset_fields_render(self):
70657065 title = "Django Class" , materials = "django_documents"
70667066 )
70677067 expected_legend_tags_text = [
7068- "Materials:" ,
70697068 "Difficulty:" ,
7070- "Categories :" ,
7069+ "Materials :" ,
70717070 "Start datetime:" ,
7071+ "Categories:" ,
70727072 ]
70737073 url = reverse ("admin:admin_views_course_change" , args = (course .pk ,))
70747074 self .selenium .get (self .live_server_url + url )
@@ -7079,6 +7079,29 @@ def test_use_fieldset_fields_render(self):
70797079 legend = fieldset .find_element (By .TAG_NAME , "legend" )
70807080 self .assertEqual (legend .text , expected_legend_tags_text [index ])
70817081
7082+ @screenshot_cases (["desktop_size" , "mobile_size" , "rtl" , "dark" , "high_contrast" ])
7083+ def test_use_fieldset_with_grouped_fields (self ):
7084+ from selenium .webdriver .common .by import By
7085+
7086+ self .admin_login (
7087+ username = "super" , password = "secret" , login_url = reverse ("admin:index" )
7088+ )
7089+ self .selenium .get (
7090+ self .live_server_url + reverse ("admin:admin_views_course_add" )
7091+ )
7092+ multiline = self .selenium .find_element (
7093+ By .CSS_SELECTOR , "#content-main .field-difficulty, .form-multiline"
7094+ )
7095+ # Two field boxes.
7096+ field_boxes = multiline .find_elements (By .CSS_SELECTOR , "div > div.fieldBox" )
7097+ self .assertEqual (len (field_boxes ), 2 )
7098+ # One of them is under a <fieldset>.
7099+ under_fieldset = multiline .find_elements (
7100+ By .CSS_SELECTOR , "fieldset > div > div.fieldBox"
7101+ )
7102+ self .assertEqual (len (under_fieldset ), 1 )
7103+ self .take_screenshot ("horizontal_fieldset" )
7104+
70827105 @screenshot_cases (["desktop_size" , "mobile_size" , "rtl" , "dark" , "high_contrast" ])
70837106 @override_settings (MESSAGE_LEVEL = 10 )
70847107 def test_messages (self ):
0 commit comments