From: Mikel L. <svn...@pl...> - 2012-11-13 16:20:12
|
Repository: Products.LinguaPlone Branch: refs/heads/master Date: 2012-11-13T04:32:04-08:00 Author: Mikel Larreategi (erral) <mla...@co...> Commit: https://github.com/plone/Products.LinguaPlone/commit/b0a8d30f20a4d42e48dc9ef923ac48fa47d8abb2 add a test for the contentlink viewlet Files changed: A Products/LinguaPlone/tests/test_contentlinkviewlet.py diff --git a/Products/LinguaPlone/tests/test_contentlinkviewlet.py b/Products/LinguaPlone/tests/test_contentlinkviewlet.py new file mode 100644 index 0000000..131fb6c --- /dev/null +++ b/Products/LinguaPlone/tests/test_contentlinkviewlet.py @@ -0,0 +1,29 @@ +from zope.interface import directlyProvides + +from Products.LinguaPlone.tests.base import LinguaPloneTestCase +from Products.LinguaPlone.tests.utils import makeContent +from Products.LinguaPlone.tests.utils import makeTranslation +from Products.LinguaPlone.interfaces import ILinguaPloneProductLayer + +from Products.LinguaPlone.browser.contentlinkviewlet import MultilingualContentViewlet + +class TestContentLinkViewlet(LinguaPloneTestCase): + + def afterSetUp(self): + directlyProvides(self.portal.REQUEST, ILinguaPloneProductLayer) + self.addLanguage('de') + self.setLanguage('en') + self.folder.setLanguage('') + self.english = makeContent(self.folder, 'SimpleType', 'doc') + self.english.setLanguage('en') + self.german = makeTranslation(self.english, 'de') + + def testViewletGeneratesTranslationList(self): + viewlet = MultilingualContentViewlet(self.english, self.app.REQUEST, None, None) + viewlet.update() + self.failIf(getattr(viewlet, 'translations', None) is None) + + def testViewletGeneratedLinks(self): + viewlet = MultilingualContentViewlet(self.english, self.app.REQUEST, None, None) + viewlet.update() + self.assertEqual(len(viewlet.translations), 1) |