summaryrefslogtreecommitdiff
path: root/tests/admin_inlines
diff options
context:
space:
mode:
authorGappleBee <irrationalmathematicspro7@gmail.com>2024-10-24 19:44:31 +0100
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2024-11-20 13:23:18 +0100
commit857b1048d53ebf5fc5581c110e85c212b81ca83a (patch)
tree160d5e34509f0491da39358d1061c69a92d03cea /tests/admin_inlines
parentf60d5e46e131b94d6ecc92b6891689ccc94bd1c9 (diff)
Fixed #34619 -- Associated FilteredSelectMultiple elements to their label and help text.
Diffstat (limited to 'tests/admin_inlines')
-rw-r--r--tests/admin_inlines/tests.py38
1 files changed, 25 insertions, 13 deletions
diff --git a/tests/admin_inlines/tests.py b/tests/admin_inlines/tests.py
index 9c32f6fb8e..b08ab3a52a 100644
--- a/tests/admin_inlines/tests.py
+++ b/tests/admin_inlines/tests.py
@@ -2420,31 +2420,43 @@ class SeleniumTests(AdminSeleniumTestCase):
"admin:admin_inlines_courseproxy1_add",
"admin:admin_inlines_courseproxy2_add",
]
- css_selector = ".dynamic-class_set#class_set-%s h2"
+ css_available_selector = (
+ ".dynamic-class_set#class_set-%s .selector-available-title"
+ )
+ css_chosen_selector = ".dynamic-class_set#class_set-%s .selector-chosen-title"
for url_name in tests:
with self.subTest(url=url_name):
self.selenium.get(self.live_server_url + reverse(url_name))
# First inline shows the verbose_name.
- available, chosen = self.selenium.find_elements(
- By.CSS_SELECTOR, css_selector % 0
+ available = self.selenium.find_element(
+ By.CSS_SELECTOR, css_available_selector % 0
+ )
+ chosen = self.selenium.find_element(
+ By.CSS_SELECTOR, css_chosen_selector % 0
)
- self.assertEqual(available.text, "AVAILABLE ATTENDANT")
- self.assertEqual(chosen.text, "CHOSEN ATTENDANT")
+ self.assertIn("Available attendant", available.text)
+ self.assertIn("Chosen attendant", chosen.text)
# Added inline should also have the correct verbose_name.
self.selenium.find_element(By.LINK_TEXT, "Add another Class").click()
- available, chosen = self.selenium.find_elements(
- By.CSS_SELECTOR, css_selector % 1
+ available = self.selenium.find_element(
+ By.CSS_SELECTOR, css_available_selector % 1
)
- self.assertEqual(available.text, "AVAILABLE ATTENDANT")
- self.assertEqual(chosen.text, "CHOSEN ATTENDANT")
+ chosen = self.selenium.find_element(
+ By.CSS_SELECTOR, css_chosen_selector % 1
+ )
+ self.assertIn("Available attendant", available.text)
+ self.assertIn("Chosen attendant", chosen.text)
# Third inline should also have the correct verbose_name.
self.selenium.find_element(By.LINK_TEXT, "Add another Class").click()
- available, chosen = self.selenium.find_elements(
- By.CSS_SELECTOR, css_selector % 2
+ available = self.selenium.find_element(
+ By.CSS_SELECTOR, css_available_selector % 2
+ )
+ chosen = self.selenium.find_element(
+ By.CSS_SELECTOR, css_chosen_selector % 2
)
- self.assertEqual(available.text, "AVAILABLE ATTENDANT")
- self.assertEqual(chosen.text, "CHOSEN ATTENDANT")
+ self.assertIn("Available attendant", available.text)
+ self.assertIn("Chosen attendant", chosen.text)
def test_tabular_inline_layout(self):
from selenium.webdriver.common.by import By