Changeset 2205 in products


Ignore:
Timestamp:
Apr 26, 2010 5:13:06 PM (14 years ago)
Author:
crchemist
Message:

fix http://plone.org/products/plone-seo/issues/20 and write test for it

Location:
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/viewlets.py

    r2139 r2205  
    158158 
    159159    def std_title(self): 
    160         portal_title = safe_unicode(self.context_state.object_title()) 
    161         page_title = safe_unicode(self.portal_state.portal_title()) 
     160        page_title = safe_unicode(self.context_state.object_title()) 
     161        portal_title = safe_unicode(self.portal_state.portal_title()) 
    162162        if page_title == portal_title: 
    163163            return u"<title>%s</title>" % (escape(portal_title)) 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/tests/testBugs.py

    r2139 r2205  
    11import urllib 
    22from cStringIO import StringIO 
     3 
     4from zope.component import getMultiAdapter 
     5from zope.component import providedBy 
     6from zope.interface import directlyProvides 
     7from zope.viewlet.interfaces import IViewlet, IViewletManager 
     8from zope.publisher.browser import TestRequest 
     9 
     10from quintagroup.seoptimizer.browser.interfaces import IPloneSEOLayer 
    311from base import * 
     12 
    413 
    514class TestBugs(FunctionalTestCase): 
     
    2736        self.assertNotEqual(md_before, md_after) 
    2837 
     38    def test_bug_20_at_plone_org(self): 
     39        portal = self.portal 
     40        fp = portal['front-page'] 
     41        request = portal.REQUEST 
     42        view = portal.restrictedTraverse('@@plone') 
     43 
     44        manager = getMultiAdapter((fp, request, view), IViewletManager, 
     45                        name=u'plone.htmlhead') 
     46        viewlet = getMultiAdapter((fp, request, view, manager), IViewlet, 
     47                        name=u'plone.htmlhead.title') 
     48        viewlet.update() 
     49        old_title = viewlet.render() 
     50 
     51        # add IPloneSEOLayer 
     52        directlyProvides(request, IPloneSEOLayer) 
     53 
     54        viewlet = getMultiAdapter((fp, request, view, manager), IViewlet, 
     55                        name=u'plone.htmlhead.title') 
     56        viewlet.update() 
     57        new_title = viewlet.render() 
     58 
     59        self.assertEqual(old_title, new_title) 
     60 
     61 
    2962 
    3063def test_suite(): 
Note: See TracChangeset for help on using the changeset viewer.