def testTitleViewlet(self): """Title viewlet renders navigation root title """ self._invalidateRequestMemoizations() self.loginAsPortalOwner() self.app.REQUEST['ACTUAL_URL'] = self.folder.test.absolute_url() directlyProvides(self.folder, INavigationRoot) viewlet = TitleViewlet(self.folder.test, self.app.REQUEST, None) viewlet.update() self.assertEqual(viewlet.site_title, "Test default page — Folder")
def test_title_viewlet_with_navigation_root(self): """Title viewlet renders navigation root title """ self._invalidateRequestMemoizations() setRoles(self.portal, TEST_USER_ID, ['Manager', 'Member']) self.app.REQUEST['ACTUAL_URL'] = self.folder.test.absolute_url() directlyProvides(self.folder, INavigationRoot) viewlet = TitleViewlet(self.folder.test, self.app.REQUEST, None) viewlet.update() self.assertEqual(viewlet.site_title, u'Test default page — Folder')
def testTitleViewletInPortalfactory(self): """Title viewlet renders navigation root title in portal factory """ self._invalidateRequestMemoizations() self.loginAsPortalOwner() factory_folder = self.folder.portal_factory factory_document = ( factory_folder.restrictedTraverse('Document/document')) self.app.REQUEST['ACTUAL_URL'] = factory_document.absolute_url() directlyProvides(self.folder, INavigationRoot) viewlet = TitleViewlet(factory_document, self.app.REQUEST, None) viewlet.update() self.assertEqual(viewlet.site_title, u'Add Page — Folder')
def testTitleViewletInPortalfactory(self): """Title viewlet renders navigation root title in portal factory """ self._invalidateRequestMemoizations() self.loginAsPortalOwner() factory_folder = self.folder.portal_factory factory_document = (factory_folder .restrictedTraverse('Document/document')) self.app.REQUEST['ACTUAL_URL'] = factory_document.absolute_url() directlyProvides(self.folder, INavigationRoot) viewlet = TitleViewlet(factory_document, self.app.REQUEST, None) viewlet.update() self.assertEqual(viewlet.site_title, u'Add Page — Folder')
def test_title_viewlet_on_portal(self): """Title viewlet renders navigation root title """ self._invalidateRequestMemoizations() setRoles(self.portal, TEST_USER_ID, ['Manager', 'Member']) self.app.REQUEST['ACTUAL_URL'] = self.portal.absolute_url() viewlet = TitleViewlet(self.portal, self.app.REQUEST, None) viewlet.update() self.assertEqual(viewlet.site_title, 'Plone site') registry = getUtility(IRegistry) site_settings = registry.forInterface( ISiteSchema, prefix='plone', check=False) site_settings.site_title = u'Süper Site' self._invalidateRequestMemoizations() viewlet.update() self.assertEqual(viewlet.site_title, u'S\xfcper Site')
def test_title_viewlet_on_content(self): """Title viewlet renders navigation root title """ self._invalidateRequestMemoizations() self.loginAsPortalOwner() self.app.REQUEST['ACTUAL_URL'] = self.folder.test.absolute_url() viewlet = TitleViewlet(self.folder.test, self.app.REQUEST, None) viewlet.update() self.assertEqual(viewlet.site_title, 'Test default page — Plone site') registry = getUtility(IRegistry) site_settings = registry.forInterface(ISiteSchema, prefix="plone", check=False) site_settings.site_title = u'Süper Site' self._invalidateRequestMemoizations() viewlet.update() self.assertEqual(viewlet.site_title, u'Test default page — S\xfcper Site')