mirror of
https://github.com/django/django.git
synced 2025-10-24 22:26:08 +00:00
Fixed #25903 -- Fixed the admin's list_editable add/change buttons.
This commit is contained in:
@@ -4558,6 +4558,34 @@ class SeleniumAdminViewsFirefoxTests(AdminSeleniumWebDriverTestCase):
|
||||
self.assertEqual(Pizza.objects.count(), 1)
|
||||
self.assertEqual(Topping.objects.count(), 2)
|
||||
|
||||
def test_list_editable_popups(self):
|
||||
"""
|
||||
list_editable foreign keys have add/change popups.
|
||||
"""
|
||||
s1 = Section.objects.create(name='Test section')
|
||||
Article.objects.create(
|
||||
content='<p>Middle content</p>',
|
||||
date=datetime.datetime(2008, 3, 18, 11, 54, 58),
|
||||
section=s1,
|
||||
)
|
||||
self.admin_login(username='super', password='secret', login_url=reverse('admin:index'))
|
||||
self.selenium.get(self.live_server_url + reverse('admin:admin_views_article_changelist'))
|
||||
# Change popup
|
||||
self.selenium.find_element_by_id('change_id_form-0-section').click()
|
||||
self.wait_for_popup()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[-1])
|
||||
self.wait_for_text('#content h1', 'Change section')
|
||||
self.selenium.close()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[0])
|
||||
|
||||
# Add popup
|
||||
self.selenium.find_element_by_id('add_id_form-0-section').click()
|
||||
self.wait_for_popup()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[-1])
|
||||
self.wait_for_text('#content h1', 'Add section')
|
||||
self.selenium.close()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[0])
|
||||
|
||||
|
||||
class SeleniumAdminViewsChromeTests(SeleniumAdminViewsFirefoxTests):
|
||||
webdriver_class = 'selenium.webdriver.chrome.webdriver.WebDriver'
|
||||
|
||||
Reference in New Issue
Block a user