diff options
Diffstat (limited to 'tests/admin_views')
| -rw-r--r-- | tests/admin_views/admin.py | 7 | ||||
| -rw-r--r-- | tests/admin_views/tests.py | 28 |
2 files changed, 33 insertions, 2 deletions
diff --git a/tests/admin_views/admin.py b/tests/admin_views/admin.py index 2db28c6f51..5df79675a3 100644 --- a/tests/admin_views/admin.py +++ b/tests/admin_views/admin.py @@ -87,8 +87,11 @@ class ChapterXtra1Admin(admin.ModelAdmin): class ArticleAdmin(admin.ModelAdmin): - list_display = ('content', 'date', callable_year, 'model_year', - 'modeladmin_year', 'model_year_reversed') + list_display = ( + 'content', 'date', callable_year, 'model_year', 'modeladmin_year', + 'model_year_reversed', 'section', + ) + list_editable = ('section',) list_filter = ('date', 'section') view_on_site = False fieldsets = ( diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index 00e23302e1..c73164f3fc 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -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' |
