def testRenderSelectorWithNavigationRootForAnonymous(self):
        self.loginAsPortalOwner()
        en_root = makeContent(self.portal, 'Folder', 'en')
        en_root.setLanguage('en')
        directlyProvides(en_root, INavigationRoot)
        de_root = makeTranslation(en_root, 'de')
        de_root.setLanguage('de')
        directlyProvides(de_root, INavigationRoot)
        no_root = makeTranslation(en_root, 'no')
        no_root.setLanguage('no')
        directlyProvides(no_root, INavigationRoot)

        self.setRoles('Reviewer')
        pw = self.portal.portal_workflow
        pw.doActionFor(en_root, 'publish')
        pw.doActionFor(de_root, 'publish')
        self.logout()

        request = self.app.REQUEST
        selector = TranslatableLanguageSelector(
            en_root, request, None, None)
        selector.update()
        output = selector.render()

        en_path = en_root.absolute_url()
        en_link = '<a href="%s?set_language=en"' % en_path
        self.assert_(en_link in output)

        de_path = de_root.absolute_url()
        de_link = '<a href="%s?set_language=de"' % de_path
        self.assert_(de_link in output)

        self.assert_('set_language=no' not in output)
Ejemplo n.º 2
0
    def testRenderSelectorWithNavigationRootForAnonymous(self):
        self.loginAsPortalOwner()
        en_root = makeContent(self.portal, 'Folder', 'en')
        en_root.setLanguage('en')
        directlyProvides(en_root, INavigationRoot)
        de_root = makeTranslation(en_root, 'de')
        de_root.setLanguage('de')
        directlyProvides(de_root, INavigationRoot)
        no_root = makeTranslation(en_root, 'no')
        no_root.setLanguage('no')
        directlyProvides(no_root, INavigationRoot)

        self.setRoles('Reviewer')
        pw = self.portal.portal_workflow
        pw.doActionFor(en_root, 'publish')
        pw.doActionFor(de_root, 'publish')
        self.logout()

        request = self.app.REQUEST
        selector = TranslatableLanguageSelector(en_root, request, None, None)
        selector.update()
        output = selector.render()

        en_path = en_root.absolute_url()
        en_link = '<a href="%s?set_language=en"' % en_path
        self.assert_(en_link in output)

        de_path = de_root.absolute_url()
        de_link = '<a href="%s?set_language=de"' % de_path
        self.assert_(de_link in output)

        self.assert_('set_language=no' not in output)
 def testRenderSelectorWithoutCookieNegotiation(self):
     request = self.app.REQUEST
     ltool = getToolByName(self.portal, 'portal_languages')
     ltool.use_cookie_negotiation = False
     selector = TranslatableLanguageSelector(
         self.english, request, None, None)
     selector.update()
     output = selector.render()
     self.assertEquals(output.strip(), u'')
Ejemplo n.º 4
0
 def testRenderSelectorWithoutCookieNegotiation(self):
     request = self.app.REQUEST
     ltool = getToolByName(self.portal, 'portal_languages')
     ltool.use_cookie_negotiation = False
     selector = TranslatableLanguageSelector(self.english, request, None,
                                             None)
     selector.update()
     output = selector.render()
     self.assertEquals(output.strip(), u'')
 def testRenderSelectorWithFlags(self):
     request = self.app.REQUEST
     ltool = getToolByName(self.portal, 'portal_languages')
     ltool.display_flags = True
     selector = TranslatableLanguageSelector(
         self.english, request, None, None)
     selector.update()
     output = selector.render()
     self.assert_('de.gif' in output)
     self.assert_('gb.gif' in output)
Ejemplo n.º 6
0
 def testRenderSelectorWithFlags(self):
     request = self.app.REQUEST
     ltool = getToolByName(self.portal, 'portal_languages')
     ltool.display_flags = True
     selector = TranslatableLanguageSelector(self.english, request, None,
                                             None)
     selector.update()
     output = selector.render()
     self.assert_('de.gif' in output)
     self.assert_('gb.gif' in output)
 def testRenderSelectorOnSiteRoot(self):
     request = self.app.REQUEST
     selector = TranslatableLanguageSelector(
         self.portal, request, None, None)
     selector.update()
     output = selector.render()
     path = self.portal.absolute_url()
     de_link = '<a href="%s?set_language=de"' % path
     self.assert_(de_link in output)
     en_link = '<a href="%s?set_language=en"' % path
     self.assert_(en_link in output)
Ejemplo n.º 8
0
 def testRenderSelectorOnSiteRoot(self):
     request = self.app.REQUEST
     selector = TranslatableLanguageSelector(self.portal, request, None,
                                             None)
     selector.update()
     output = selector.render()
     path = self.portal.absolute_url()
     de_link = '<a href="%s?set_language=de"' % path
     self.assert_(de_link in output)
     en_link = '<a href="%s?set_language=en"' % path
     self.assert_(en_link in output)
 def testRenderSelectorWithNavigationRoot(self):
     request = self.app.REQUEST
     directlyProvides(self.portal.Members, INavigationRoot)
     selector = TranslatableLanguageSelector(
         self.folder, request, None, None)
     selector.update()
     output = selector.render()
     path = self.portal.Members.absolute_url()
     folder_path = self.folder.absolute_url()
     de_link = '<a href="%s?set_language=de"' % path
     self.assert_(de_link in output)
     en_link = '<a href="%s?set_language=en"' % folder_path
     self.assert_(en_link in output)
Ejemplo n.º 10
0
 def testRenderSelectorWithNavigationRoot(self):
     request = self.app.REQUEST
     directlyProvides(self.portal.Members, INavigationRoot)
     selector = TranslatableLanguageSelector(self.folder, request, None,
                                             None)
     selector.update()
     output = selector.render()
     path = self.portal.Members.absolute_url()
     folder_path = self.folder.absolute_url()
     de_link = '<a href="%s?set_language=de"' % path
     self.assert_(de_link in output)
     en_link = '<a href="%s?set_language=en"' % folder_path
     self.assert_(en_link in output)
Ejemplo n.º 11
0
 def testRenderSelector(self):
     request = self.app.REQUEST
     selector = TranslatableLanguageSelector(
         self.english, request, None, None)
     selector.update()
     output = selector.render()
     self.assert_('<ul id="portal-languageselector"' in output)
     en_path = self.english.absolute_url()
     en_link = '<a href="%s?set_language=en"' % en_path
     self.assert_(en_link in output)
     de_path = self.german.absolute_url()
     de_link = '<a href="%s?set_language=de"' % de_path
     self.assert_(de_link in output)
     no_path = self.portal.absolute_url()
     no_link = '<a href="%s?set_language=no"' % no_path
     self.assert_(no_link in output)
Ejemplo n.º 12
0
 def testRenderSelector(self):
     request = self.app.REQUEST
     selector = TranslatableLanguageSelector(self.english, request, None,
                                             None)
     selector.update()
     output = selector.render()
     self.assert_('<ul id="portal-languageselector"' in output)
     en_path = self.english.absolute_url()
     en_link = '<a href="%s?set_language=en"' % en_path
     self.assert_(en_link in output)
     de_path = self.german.absolute_url()
     de_link = '<a href="%s?set_language=de"' % de_path
     self.assert_(de_link in output)
     no_path = self.portal.absolute_url()
     no_link = '<a href="%s?set_language=no"' % no_path
     self.assert_(no_link in output)
Ejemplo n.º 13
0
 def testRenderSelectorForAnonymous(self):
     self.setRoles('Reviewer')
     pw = self.portal.portal_workflow
     pw.doActionFor(self.english, 'publish')
     self.logout()
     request = self.app.REQUEST
     selector = TranslatableLanguageSelector(
         self.english, request, None, None)
     selector.update()
     output = selector.render()
     self.assert_('<ul id="portal-languageselector"' in output)
     en_path = self.english.absolute_url()
     en_link = '<a href="%s?set_language=en"' % en_path
     self.assert_(en_link in output)
     de_path = self.portal.absolute_url()
     de_link = '<a href="%s?set_language=de"' % de_path
     self.assert_(de_link in output)
     no_path = self.portal.absolute_url()
     no_link = '<a href="%s?set_language=no"' % no_path
     self.assert_(no_link in output)
Ejemplo n.º 14
0
 def testRenderSelectorForAnonymous(self):
     self.setRoles('Reviewer')
     pw = self.portal.portal_workflow
     pw.doActionFor(self.english, 'publish')
     self.logout()
     request = self.app.REQUEST
     selector = TranslatableLanguageSelector(self.english, request, None,
                                             None)
     selector.update()
     output = selector.render()
     self.assert_('<ul id="portal-languageselector"' in output)
     en_path = self.english.absolute_url()
     en_link = '<a href="%s?set_language=en"' % en_path
     self.assert_(en_link in output)
     de_path = self.portal.absolute_url()
     de_link = '<a href="%s?set_language=de"' % de_path
     self.assert_(de_link in output)
     no_path = self.portal.absolute_url()
     no_link = '<a href="%s?set_language=no"' % no_path
     self.assert_(no_link in output)