Stefan Hammer 2024-04-27 12:40:04 +00:00 zatwierdzone przez GitHub
commit 86c7f2e062
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
2 zmienionych plików z 40 dodań i 3 usunięć

Wyświetl plik

@ -3,7 +3,7 @@ from unittest import mock
from django.core import checks
from django.test import RequestFactory, TestCase
from django.test.utils import override_settings
from django.urls import path
from django.urls import path, reverse
from django.urls.exceptions import NoReverseMatch
from wagtail.contrib.routable_page.templatetags.wagtailroutablepage_tags import (
@ -14,9 +14,10 @@ from wagtail.test.routablepage.models import (
RoutablePageTest,
RoutablePageWithOverriddenIndexRouteTest,
)
from wagtail.tests.utils import WagtailTestUtils
class TestRoutablePage(TestCase):
class TestRoutablePage(TestCase, WagtailTestUtils):
model = RoutablePageTest
def setUp(self):
@ -239,6 +240,42 @@ class TestRoutablePage(TestCase):
):
self.assertEqual(RoutablePageTest.check(), [warning])
def test_preview_with_site_cache(self):
self.user = self.login()
page = self.home_page.add_child(
instance=RoutablePageWithOverriddenIndexRouteTest(title="title", live=True)
)
preview_url = reverse("wagtailadmin_pages:preview_on_edit", args=(page.id,))
with self.modify_settings(
MIDDLEWARE={
"append": "django.middleware.cache.FetchFromCacheMiddleware",
"prepend": "django.middleware.cache.UpdateCacheMiddleware",
}
):
post_data = {
"title": "test title 1",
"slug": "routable-page-test-title",
}
response = self.client.post(preview_url, post_data)
self.assertEqual(response.status_code, 200)
self.assertJSONEqual(
response.content.decode(), {"is_valid": True, "is_available": True}
)
response = self.client.get(preview_url)
self.assertContains(response, "title=test title 1")
post_data["title"] = "test title 2"
response = self.client.post(preview_url, post_data)
self.assertEqual(response.status_code, 200)
self.assertJSONEqual(
response.content.decode(), {"is_valid": True, "is_available": True}
)
response = self.client.get(preview_url)
self.assertContains(response, "title=test title 2")
class TestRoutablePageTemplateTag(TestCase):
def setUp(self):

Wyświetl plik

@ -83,4 +83,4 @@ class RoutablePageTest(RoutablePage):
class RoutablePageWithOverriddenIndexRouteTest(RoutablePage):
@route(r"^$")
def main(self, request):
return HttpResponse("OVERRIDDEN INDEX ROUTE")
return HttpResponse("OVERRIDDEN INDEX ROUTE title=" + self.title)