summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorNick Sandford <nick@sandford.id.au>2014-07-28 17:29:33 +0100
committerTim Graham <timograham@gmail.com>2014-09-30 08:45:04 -0400
commitf5cfd09c257e5a4ed6d01d32505c48b02e3860d5 (patch)
tree23a0e2dc580e699abd42e9fe3f26b90337fbd6fd /tests
parenta407b846b4c706a54887afaf26b052914601b8b5 (diff)
Fixed #7361 -- Added cancel link to admin delete views.
Diffstat (limited to 'tests')
-rw-r--r--tests/admin_views/tests.py31
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'