From 5ca06b1450d49f91bb6f70225f69fa4b0ff31e8f Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Wed, 5 Jul 2017 18:57:49 +0100 Subject: [PATCH] Add test for get_admin_display_title being used in explorer views --- wagtail/tests/testapp/models.py | 3 +++ wagtail/wagtailadmin/tests/test_pages_views.py | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/wagtail/tests/testapp/models.py b/wagtail/tests/testapp/models.py index b40d3f051..5e94be0fc 100644 --- a/wagtail/tests/testapp/models.py +++ b/wagtail/tests/testapp/models.py @@ -305,6 +305,9 @@ class SingleEventPage(EventPage): # fall back to default routing rules return super(SingleEventPage, self).route(request, path_components) + def get_admin_display_title(self): + return "%s (single event)" % super(SingleEventPage, self).get_admin_display_title() + SingleEventPage.content_panels = [FieldPanel('excerpt')] + EventPage.content_panels diff --git a/wagtail/wagtailadmin/tests/test_pages_views.py b/wagtail/wagtailadmin/tests/test_pages_views.py index 12ac14bcf..fa208d45b 100644 --- a/wagtail/wagtailadmin/tests/test_pages_views.py +++ b/wagtail/wagtailadmin/tests/test_pages_views.py @@ -250,6 +250,22 @@ class TestPageExplorer(TestCase, WagtailTestUtils): self.assertContains(response, '/new-event/pointless-suffix/') + def test_listing_uses_admin_display_title(self): + # SingleEventPage has a custom get_admin_display_title method; explorer should + # show the custom title rather than the basic database one + self.new_event = SingleEventPage( + title="New event", + location='the moon', audience='public', + cost='free', date_from='2001-01-01', + latest_revision_created_at=local_datetime(2016, 1, 1) + ) + self.root_page.add_child(instance=self.new_event) + response = self.client.get(reverse('wagtailadmin_explore', args=(self.root_page.id, ))) + self.assertContains(response, 'New event (single event)') + + response = self.client.get(reverse('wagtailadmin_explore', args=(self.new_event.id, ))) + self.assertContains(response, 'New event (single event)') + def test_parent_page_is_specific(self): response = self.client.get(reverse('wagtailadmin_explore', args=(self.child_page.id, ))) self.assertEqual(response.status_code, 200)