summaryrefslogtreecommitdiff
path: root/tests/admin_views/tests.py
diff options
context:
space:
mode:
authorantoliny0919 <antoliny0919@gmail.com>2025-07-24 19:15:32 +0900
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-07-30 11:09:45 +0200
commit94c2f3b99364bcf2d6d6b4afa8e995bd9d61ed0a (patch)
tree9d548e65a5e65d2f9ef72045d15bda3bf6d4bfbe /tests/admin_views/tests.py
parentf96c8f07e45f56f1f72125aca7f33eb3092f51b3 (diff)
Fixed #36055 -- Prevented overlap of object-tools buttons and page header in the admin.
Diffstat (limited to 'tests/admin_views/tests.py')
-rw-r--r--tests/admin_views/tests.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py
index 00b5d5ab89..65241becc0 100644
--- a/tests/admin_views/tests.py
+++ b/tests/admin_views/tests.py
@@ -126,6 +126,7 @@ from .models import (
Song,
State,
Story,
+ Subscriber,
SuperSecretHideout,
SuperVillain,
Telegram,
@@ -6955,6 +6956,37 @@ class SeleniumTests(AdminSeleniumTestCase):
with self.wait_page_loaded():
save_button.click()
+ @screenshot_cases(["desktop_size", "mobile_size", "rtl", "dark", "high_contrast"])
+ def test_long_header_with_object_tools_layout(self):
+ from selenium.webdriver.common.by import By
+
+ self.admin_login(
+ username="super", password="secret", login_url=reverse("admin:index")
+ )
+ s = Subscriber.objects.create(name="a " * 40, email="b " * 80)
+ self.selenium.get(
+ self.live_server_url
+ + reverse("admin:admin_views_subscriber_change", args=(s.pk,))
+ )
+ header = self.selenium.find_element(By.CSS_SELECTOR, "div#content h2")
+ self.assertGreater(len(header.text), 100)
+ object_tools = self.selenium.find_elements(
+ By.CSS_SELECTOR, "div#content ul.object-tools li"
+ )
+ self.assertGreater(len(object_tools), 0)
+ self.take_screenshot("change_form")
+
+ self.selenium.get(
+ self.live_server_url + reverse("admin:admin_views_restaurant_changelist")
+ )
+ header = self.selenium.find_element(By.CSS_SELECTOR, "div#content h1")
+ self.assertGreater(len(header.text), 100)
+ object_tools = self.selenium.find_elements(
+ By.CSS_SELECTOR, "div#content ul.object-tools li"
+ )
+ self.assertGreater(len(object_tools), 0)
+ self.take_screenshot("change_list")
+
@override_settings(ROOT_URLCONF="admin_views.urls")
class ReadonlyTest(AdminFieldExtractionMixin, TestCase):