mirror of
https://github.com/wagtail/wagtail.git
synced 2024-11-29 17:36:49 +01:00
Add unit test for moving pages
This commit is contained in:
parent
16ca3ce280
commit
178a235d2d
23
wagtail/tests/fixtures/test.json
vendored
23
wagtail/tests/fixtures/test.json
vendored
@ -141,6 +141,29 @@
|
||||
}
|
||||
},
|
||||
|
||||
{
|
||||
"pk": 7,
|
||||
"model": "wagtailcore.page",
|
||||
"fields": {
|
||||
"title": "About us",
|
||||
"numchild": 0,
|
||||
"show_in_menus": true,
|
||||
"live": true,
|
||||
"depth": 3,
|
||||
"content_type": ["tests", "simplepage"],
|
||||
"path": "000100010002",
|
||||
"url_path": "/home/about-us/",
|
||||
"slug": "about-us"
|
||||
}
|
||||
},
|
||||
{
|
||||
"pk": 7,
|
||||
"model": "tests.simplepage",
|
||||
"fields": {
|
||||
"content": "<p>We are really good.</p>"
|
||||
}
|
||||
},
|
||||
|
||||
{
|
||||
"pk": 1,
|
||||
"model": "wagtailcore.site",
|
||||
|
@ -4,7 +4,7 @@ from django.http import HttpRequest, Http404
|
||||
from django.contrib.auth.models import User
|
||||
|
||||
from wagtail.wagtailcore.models import Page, Site
|
||||
from wagtail.tests.models import EventPage
|
||||
from wagtail.tests.models import EventPage, EventIndex, SimplePage
|
||||
|
||||
|
||||
class TestRouting(TestCase):
|
||||
@ -582,3 +582,24 @@ class TestPageQuerySet(TestCase):
|
||||
# Check that the homepage is in the results
|
||||
homepage = Page.objects.get(url_path='/home/')
|
||||
self.assertTrue(pages.filter(id=homepage.id).exists())
|
||||
|
||||
|
||||
class TestMovePage(TestCase):
|
||||
fixtures = ['test.json']
|
||||
|
||||
def test_move_page(self):
|
||||
about_us_page = SimplePage.objects.get(url_path='/home/about-us/')
|
||||
events_index = EventIndex.objects.get(url_path='/home/events/')
|
||||
|
||||
events_index.move(about_us_page, pos='last-child')
|
||||
|
||||
# re-fetch events index to confirm that db fields have been updated
|
||||
events_index = EventIndex.objects.get(id=events_index.id)
|
||||
self.assertEqual(events_index.url_path, '/home/about-us/events/')
|
||||
self.assertEqual(events_index.depth, 4)
|
||||
self.assertEqual(events_index.get_parent().id, about_us_page.id)
|
||||
|
||||
# children of events_index should also have been updated
|
||||
christmas = events_index.get_children().get(slug='christmas')
|
||||
self.assertEqual(christmas.depth, 5)
|
||||
self.assertEqual(christmas.url_path, '/home/about-us/events/christmas/')
|
||||
|
Loading…
Reference in New Issue
Block a user