summaryrefslogtreecommitdiff
path: root/tests/modeladmin
diff options
context:
space:
mode:
Diffstat (limited to 'tests/modeladmin')
-rw-r--r--tests/modeladmin/test_actions.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/modeladmin/test_actions.py b/tests/modeladmin/test_actions.py
index 76f2f96c03..f7de725ffc 100644
--- a/tests/modeladmin/test_actions.py
+++ b/tests/modeladmin/test_actions.py
@@ -77,6 +77,31 @@ class AdminActionsTests(TestCase):
action_names = [name for _, name, _ in ma2._get_base_actions()]
self.assertEqual(action_names, ['delete_selected'])
+ def test_global_actions_description(self):
+ def global_action_1(modeladmin, request, queryset):
+ pass
+
+ def global_action_2(modeladmin, request, queryset):
+ pass
+
+ global_action_1.short_description = 'Site-wide admin action 1.'
+ admin_site = admin.AdminSite()
+ admin_site.add_action(global_action_1)
+ admin_site.add_action(global_action_2)
+
+ class BandAdmin(admin.ModelAdmin):
+ pass
+
+ ma = BandAdmin(Band, admin_site)
+ self.assertEqual(
+ [description for _, _, description in ma._get_base_actions()],
+ [
+ 'Delete selected %(verbose_name_plural)s',
+ 'Site-wide admin action 1.',
+ 'Global action 2',
+ ],
+ )
+
def test_actions_replace_global_action(self):
def global_action_1(modeladmin, request, queryset):
pass