def test_globalnav_respects_types_use_view_action_in_listings(self): """ Test selected tabs with a INavigationroot folder involved """ setRoles(self.portal, TEST_USER_ID, ['Manager']) self.portal.invokeFactory('Image', 'image', title=u'Söme Image') self.portal.invokeFactory('File', 'file', title=u'Some File') self.portal.invokeFactory('Document', 'doc', title=u'Some Döcument') request = self.layer['request'] gsv = GlobalSectionsViewlet(self.portal, request, None) gsv.update() html = gsv.render() self.assertIn('href="http://nohost/plone/image/view"', html) self.assertIn('href="http://nohost/plone/file/view"', html) self.assertIn('href="http://nohost/plone/doc"', html)
def test_globalnav_respects_types_use_view_action_in_listings(self): """ Test selected tabs with a INavigationroot folder involved """ setRoles(self.portal, TEST_USER_ID, ['Manager']) self.portal.invokeFactory('Image', 'image', title=u'Söme Image') self.portal.invokeFactory('File', 'file', title=u'Some File') self.portal.invokeFactory('Document', 'doc', title=u'Some Döcument') request = self.layer['request'] gsv = GlobalSectionsViewlet(self.portal, request, None) gsv.update() html = gsv.render() self.assertIn('href="http://nohost/plone/image/view"', html) self.assertIn('href="http://nohost/plone/file/view"', html) self.assertIn('href="http://nohost/plone/doc"', html)
def test_link_redirect_view(self): portal_url = self.portal['portal_url']() link_1_url = self.link_1.restrictedTraverse( '@@link_redirect_view', ).absolute_target_url() self.assertEqual( '{0}/assuntos/editoria-a'.format(portal_url), link_1_url, ) link_2_url = self.link_2.restrictedTraverse( '@@link_redirect_view', ).absolute_target_url() self.assertEqual( '{0}/assuntos/editoria-b'.format(portal_url), link_2_url, ) link_3_url = self.link_3.restrictedTraverse( '@@link_redirect_view', ).absolute_target_url() self.assertEqual( '{0}/assuntos/editoria-c'.format(portal_url), link_3_url, ) link_4_url = self.link_4.restrictedTraverse( '@@link_redirect_view', ).absolute_target_url() self.assertEqual( '{0}/folder/subfolder'.format(portal_url), link_4_url, ) link_5_url = self.link_5.restrictedTraverse( '@@link_redirect_view', ).absolute_target_url() self.assertEqual( '{0}/en/subjects/editorial'.format(portal_url), link_5_url, ) portal_properties = api.portal.get_tool('portal_properties') navtree_properties = portal_properties.navtree_properties metaTypesNotToList = list( navtree_properties.getProperty('metaTypesNotToList')) metaTypesNotToList.remove('Link') navtree_properties.manage_changeProperties( metaTypesNotToList=metaTypesNotToList) logout() viewlet = GlobalSectionsViewlet(self.portal, self.request, None, None) viewlet.update() html = viewlet.render() self.assertIn('href="http://nohost/plone/en/subjects/languages"', html) self.assertNotIn('href="/plone/en/subjects/languages"', html)
def test_globalnav_navigation_depth(self): """ Test selected tabs with a INavigationroot folder involved """ setRoles(self.portal, TEST_USER_ID, ['Manager']) registry = getUtility(IRegistry) registry['plone.navigation_depth'] = 3 self.portal.invokeFactory('Folder', 'folder', title=u'Földer') self.portal.invokeFactory('Folder', 'folder2', title=u'Folder 2') self.portal.invokeFactory('Folder', 'folder3', title=u'Folder 3') folder = self.portal.folder folder.invokeFactory('Folder', 'subfolder', title=u'Subfolder') folder.invokeFactory('Folder', 'subfolder2', title=u'Sübfolder 2') subfolder = folder.subfolder subfolder.invokeFactory('Folder', 'subsubfolder', title=u'Sub2folder') request = self.layer['request'] navtree = self._get_navtree() self.assertListEqual( sorted(navtree), [ '/plone', '/plone/Members', '/plone/folder', '/plone/folder/subfolder' ], ) self.assertListEqual( [x['title'] for x in navtree['/plone']], [u'Home', u'Members', u'Földer', u'Folder 2', u'Folder 3'], ) self.assertListEqual( [x['title'] for x in navtree['/plone/folder']], [u'Subfolder', u'Sübfolder 2'], ) self.assertListEqual( [x['title'] for x in navtree['/plone/folder/subfolder']], [u'Sub2folder'], ) gsv = GlobalSectionsViewlet(self.portal, request, None) gsv.update() self.assertTrue(gsv.render())
def test_globalnav_navigation_depth(self): """ Test selected tabs with a INavigationroot folder involved """ setRoles(self.portal, TEST_USER_ID, ['Manager']) registry = getUtility(IRegistry) registry['plone.navigation_depth'] = 3 self.portal.invokeFactory('Folder', 'folder', title=u'Földer') self.portal.invokeFactory('Folder', 'folder2', title=u'Folder 2') self.portal.invokeFactory('Folder', 'folder3', title=u'Folder 3') folder = self.portal.folder folder.invokeFactory('Folder', 'subfolder', title=u'Subfolder') folder.invokeFactory('Folder', 'subfolder2', title=u'Sübfolder 2') subfolder = folder.subfolder subfolder.invokeFactory('Folder', 'subsubfolder', title=u'Sub2folder') request = self.layer['request'] navtree = self._get_navtree() self.assertListEqual( sorted(navtree), [ '/plone', '/plone/Members', '/plone/folder', '/plone/folder/subfolder' ], ) self.assertListEqual( [x['title'] for x in navtree['/plone']], [u'Home', u'Members', u'Földer', u'Folder 2', u'Folder 3'], ) self.assertListEqual( [x['title'] for x in navtree['/plone/folder']], [u'Subfolder', u'Sübfolder 2'], ) self.assertListEqual( [x['title'] for x in navtree['/plone/folder/subfolder']], [u'Sub2folder'], ) gsv = GlobalSectionsViewlet(self.portal, request, None) gsv.update() self.assertTrue(gsv.render())