Skip to content

Commit 7eb8a53

Browse files
committed
Added test for django-cms#1310
1 parent 8c4f789 commit 7eb8a53

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

cms/tests/nonroot.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
from django.contrib.auth.models import User
88
from django.template import Template
99
from menus.base import NavigationNode
10+
from cms.middleware.multilingual import MultilingualURLMiddleware
11+
from django.http import HttpResponse
12+
from cms.templatetags.cms_admin import preview_link
1013

1114

1215
class NonRootCase(CMSTestCase):
@@ -72,3 +75,27 @@ def test_show_breadcrumb(self):
7275
self.assertEqual(nodes[0].get_absolute_url(), "/content/")
7376
self.assertEqual(isinstance(nodes[0], NavigationNode), True)
7477
self.assertEqual(nodes[1].get_absolute_url(), page2.get_absolute_url())
78+
79+
def test_form_multilingual(self):
80+
"""
81+
Tests for correct form URL mangling
82+
"""
83+
language = 'en'
84+
pages_root = self.get_pages_root()
85+
middle = MultilingualURLMiddleware()
86+
request = self.get_request(pages_root,language=language)
87+
88+
html = '<form action="%sfoo/bar/"> </form>' % pages_root
89+
response = middle.process_response(request,HttpResponse(html))
90+
self.assertContains(response,'/%s%sfoo/bar/' % (language,pages_root))
91+
self.assertContains(response,'/en/content/foo/bar/')
92+
93+
def test_form_multilingual_admin(self):
94+
"""
95+
Tests for correct form URL mangling in preview_link templatetag
96+
"""
97+
language = 'en'
98+
pages_root = self.get_pages_root()
99+
link = preview_link(self.page2,language=language)
100+
self.assertEqual(link,'/%s%s%s/' % (language,pages_root,self.page2.get_slug()))
101+
self.assertEqual(link,'/en/content/page2/')

0 commit comments

Comments
 (0)