summaryrefslogtreecommitdiff
path: root/tests/admin_widgets
diff options
context:
space:
mode:
authorShubh1815 <shubhparmar14@gmail.com>2022-01-10 19:04:24 +0530
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-02-25 06:33:05 +0100
commit11cc227344de06ffd0ad7f07c4e4bdd18851adac (patch)
treea288a083d3f49ddb4dace688f6faf11ea23a4597 /tests/admin_widgets
parent18245b948bf7032a0b50d92a743eff822f5bc6a6 (diff)
downloaddjango-11cc227344de06ffd0ad7f07c4e4bdd18851adac.tar.gz
Fixed #33267 -- Added link to related item to related widget wrapper in admin.
Diffstat (limited to 'tests/admin_widgets')
-rw-r--r--tests/admin_widgets/tests.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/admin_widgets/tests.py b/tests/admin_widgets/tests.py
index e291801cae..db724b4196 100644
--- a/tests/admin_widgets/tests.py
+++ b/tests/admin_widgets/tests.py
@@ -1675,6 +1675,7 @@ class AdminRawIdWidgetSeleniumTests(AdminWidgetSeleniumTestCase):
class RelatedFieldWidgetSeleniumTests(AdminWidgetSeleniumTestCase):
def test_ForeignKey_using_to_field(self):
from selenium.webdriver.common.by import By
+ from selenium.webdriver.support.ui import Select
self.admin_login(username="super", password="secret", login_url="/")
self.selenium.get(
@@ -1698,6 +1699,12 @@ class RelatedFieldWidgetSeleniumTests(AdminWidgetSeleniumTestCase):
# The field now contains the new user
self.selenium.find_element(By.CSS_SELECTOR, "#id_user option[value=newuser]")
+ self.selenium.find_element(By.ID, "view_id_user").click()
+ self.wait_for_value("#id_username", "newuser")
+ self.selenium.back()
+
+ select = Select(self.selenium.find_element(By.ID, "id_user"))
+ select.select_by_value("newuser")
# Click the Change User button to change it
self.selenium.find_element(By.ID, "change_id_user").click()
self.wait_for_and_switch_to_popup()
@@ -1714,6 +1721,12 @@ class RelatedFieldWidgetSeleniumTests(AdminWidgetSeleniumTestCase):
By.CSS_SELECTOR, "#id_user option[value=changednewuser]"
)
+ self.selenium.find_element(By.ID, "view_id_user").click()
+ self.wait_for_value("#id_username", "changednewuser")
+ self.selenium.back()
+
+ select = Select(self.selenium.find_element(By.ID, "id_user"))
+ select.select_by_value("changednewuser")
# Go ahead and submit the form to make sure it works
self.selenium.find_element(By.CSS_SELECTOR, save_button_css_selector).click()
self.wait_for_text(