From 046477ddc76fe42306b7e9c027b12b6f5fc21f21 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Thu, 30 Oct 2014 09:33:30 +0000 Subject: [PATCH] Added failing test for #756 --- wagtail/wagtailcore/tests/test_page_model.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/wagtail/wagtailcore/tests/test_page_model.py b/wagtail/wagtailcore/tests/test_page_model.py index 0b44e2ba04..7bf73741f6 100644 --- a/wagtail/wagtailcore/tests/test_page_model.py +++ b/wagtail/wagtailcore/tests/test_page_model.py @@ -600,3 +600,22 @@ class TestSubpageTypeBusinessRules(TestCase): # BusinessSubIndex only allows BusinessIndex as a parent self.assertNotIn(ContentType.objects.get_for_model(SimplePage), BusinessSubIndex.allowed_parent_page_types()) self.assertIn(ContentType.objects.get_for_model(BusinessIndex), BusinessSubIndex.allowed_parent_page_types()) + + +class TestIssue756(TestCase): + """ + Issue 756 reports that the latest_revision_created_at + field was getting clobbered whenever a revision was published + """ + def test_publish_revision_doesnt_remove_latest_revision_created_at(self): + # Create a revision + revision = Page.objects.get(id=1).save_revision() + + # Check that latest_revision_created_at is set + self.assertIsNotNone(Page.objects.get(id=1).latest_revision_created_at) + + # Publish the revision + revision.publish() + + # Check that latest_revision_created_at is still set + self.assertIsNotNone(Page.objects.get(id=1).latest_revision_created_at)