diff options
| author | Jacob Walls <jacobtylerwalls@gmail.com> | 2026-01-23 15:10:31 -0500 |
|---|---|---|
| committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2026-02-02 08:15:13 -0500 |
| commit | b665a67d61a8a4fd2ad85aeb77282bc49541723f (patch) | |
| tree | 6b3491ad046f9612e22621c6523d7472740850df /tests/admin_views/tests.py | |
| parent | 986f7f2098a2186b4085183951cbebae15220556 (diff) | |
Fixed #36788 -- Fixed horizontal form field alignment under <fieldset> in the admin.
Thanks Antoliny for the review.
Regression in 4187da258fe212d494cb578a0bc2b52c4979ab95.
Diffstat (limited to 'tests/admin_views/tests.py')
| -rw-r--r-- | tests/admin_views/tests.py | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index ad64762a51..0ff3839745 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -7065,10 +7065,10 @@ class SeleniumTests(AdminSeleniumTestCase): title="Django Class", materials="django_documents" ) expected_legend_tags_text = [ - "Materials:", "Difficulty:", - "Categories:", + "Materials:", "Start datetime:", + "Categories:", ] url = reverse("admin:admin_views_course_change", args=(course.pk,)) self.selenium.get(self.live_server_url + url) @@ -7080,6 +7080,29 @@ class SeleniumTests(AdminSeleniumTestCase): self.assertEqual(legend.text, expected_legend_tags_text[index]) @screenshot_cases(["desktop_size", "mobile_size", "rtl", "dark", "high_contrast"]) + def test_use_fieldset_with_grouped_fields(self): + from selenium.webdriver.common.by import By + + self.admin_login( + username="super", password="secret", login_url=reverse("admin:index") + ) + self.selenium.get( + self.live_server_url + reverse("admin:admin_views_course_add") + ) + multiline = self.selenium.find_element( + By.CSS_SELECTOR, "#content-main .field-difficulty, .form-multiline" + ) + # Two field boxes. + field_boxes = multiline.find_elements(By.CSS_SELECTOR, "div > div.fieldBox") + self.assertEqual(len(field_boxes), 2) + # One of them is under a <fieldset>. + under_fieldset = multiline.find_elements( + By.CSS_SELECTOR, "fieldset > div > div.fieldBox" + ) + self.assertEqual(len(under_fieldset), 1) + self.take_screenshot("horizontal_fieldset") + + @screenshot_cases(["desktop_size", "mobile_size", "rtl", "dark", "high_contrast"]) @override_settings(MESSAGE_LEVEL=10) def test_messages(self): from selenium.webdriver.common.by import By |
