diff options
| author | Nick Sandford <nick@sandford.id.au> | 2014-07-28 17:29:33 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-09-30 08:45:04 -0400 |
| commit | f5cfd09c257e5a4ed6d01d32505c48b02e3860d5 (patch) | |
| tree | 23a0e2dc580e699abd42e9fe3f26b90337fbd6fd /tests | |
| parent | a407b846b4c706a54887afaf26b052914601b8b5 (diff) | |
Fixed #7361 -- Added cancel link to admin delete views.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/admin_views/tests.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index 88539d4684..518e8fd7ba 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -3814,6 +3814,37 @@ class SeleniumAdminViewsFirefoxTests(AdminSeleniumWebDriverTestCase): self.selenium.find_element_by_id('id_start_date_0') ) + def test_cancel_delete_confirmation(self): + "Cancelling the deletion of an object takes the user back one page." + pizza = Pizza.objects.create(name="Panucci's Double Cheese") + url = reverse('admin:admin_views_pizza_change', args=(pizza.id,)) + full_url = '%s%s' % (self.live_server_url, url) + self.admin_login(username='super', password='secret', login_url='/test_admin/admin/') + self.selenium.get(full_url) + self.selenium.find_element_by_class_name('deletelink').click() + self.selenium.find_element_by_class_name('cancel-link').click() + self.assertEqual(self.selenium.current_url, full_url) + self.assertEqual(Pizza.objects.count(), 1) + + def test_cancel_delete_related_confirmation(self): + """ + Cancelling the deletion of an object with relations takes the user back + one page. + """ + pizza = Pizza.objects.create(name="Panucci's Double Cheese") + topping1 = Topping.objects.create(name="Cheddar") + topping2 = Topping.objects.create(name="Mozzarella") + pizza.toppings.add(topping1, topping2) + url = reverse('admin:admin_views_pizza_change', args=(pizza.id,)) + full_url = '%s%s' % (self.live_server_url, url) + self.admin_login(username='super', password='secret', login_url='/test_admin/admin/') + self.selenium.get(full_url) + self.selenium.find_element_by_class_name('deletelink').click() + self.selenium.find_element_by_class_name('cancel-link').click() + self.assertEqual(self.selenium.current_url, full_url) + self.assertEqual(Pizza.objects.count(), 1) + self.assertEqual(Topping.objects.count(), 2) + class SeleniumAdminViewsChromeTests(SeleniumAdminViewsFirefoxTests): webdriver_class = 'selenium.webdriver.chrome.webdriver.WebDriver' |
