diff options
| author | antoliny0919 <antoliny0919@gmail.com> | 2025-01-07 20:22:30 +0900 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2025-02-04 07:56:23 +0000 |
| commit | 1330cb570519170bb4397b4fb02c7e3e0657855a (patch) | |
| tree | f4162e916813072aa64412015fbdf7d7d876f453 /tests/admin_inlines | |
| parent | b1324a680add78de24c763911d0eefa19b9263bc (diff) | |
Fixed #36069 -- Fixed the delete button position in TabularInlines.
Diffstat (limited to 'tests/admin_inlines')
| -rw-r--r-- | tests/admin_inlines/tests.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/admin_inlines/tests.py b/tests/admin_inlines/tests.py index b08ab3a52a..89f43300d7 100644 --- a/tests/admin_inlines/tests.py +++ b/tests/admin_inlines/tests.py @@ -19,6 +19,7 @@ from .models import ( Child, ChildModel1, ChildModel2, + ExtraTerrestrial, Fashionista, FootNote, Holder, @@ -2493,3 +2494,34 @@ class SeleniumTests(AdminSeleniumTestCase): tabular_inline.find_elements(By.CSS_SELECTOR, ".collapse"), [], ) + + @screenshot_cases(["desktop_size", "mobile_size", "rtl", "dark", "high_contrast"]) + def test_tabular_inline_delete_layout(self): + from selenium.webdriver.common.by import By + + user = User.objects.create_user("testing", password="password", is_staff=True) + et_permission = Permission.objects.filter( + content_type=ContentType.objects.get_for_model(ExtraTerrestrial), + ) + s_permission = Permission.objects.filter( + codename__in=["view_sighting", "add_sighting"], + content_type=ContentType.objects.get_for_model(Sighting), + ) + user.user_permissions.add(*et_permission, *s_permission) + self.admin_login(username="testing", password="password") + cf = ExtraTerrestrial.objects.create(name="test") + url = reverse("admin:admin_inlines_extraterrestrial_change", args=(cf.pk,)) + self.selenium.get(self.live_server_url + url) + headers = self.selenium.find_elements( + By.CSS_SELECTOR, "fieldset.module thead tr th" + ) + self.assertHTMLEqual(headers[-1].get_attribute("outerHTML"), "<th></th>") + delete = self.selenium.find_element( + By.CSS_SELECTOR, + "fieldset.module tbody tr.dynamic-sighting_set:not(.original) td.delete", + ) + self.assertIn( + '<a role="button" class="inline-deletelink" href="#">', + delete.get_attribute("innerHTML"), + ) + self.take_screenshot("loaded") |
