web/test/unittest_views_navigation.py
changeset 3230 1d25e928c299
parent 2813 0cf6c8005bf6
parent 3224 56d4104b4261
child 4252 6c4f109c2b03
equal deleted inserted replaced
3199:fc63b80ec979 3230:1d25e928c299
    93         rset = self.execute('Any N, COUNT(RDEF) GROUPBY N ORDERBY N WHERE RDEF relation_type RT, RT name N')
    93         rset = self.execute('Any N, COUNT(RDEF) GROUPBY N ORDERBY N WHERE RDEF relation_type RT, RT name N')
    94         navcomp = self.vreg['components'].select('navigation', rset.req, rset=rset)
    94         navcomp = self.vreg['components'].select('navigation', rset.req, rset=rset)
    95         html = navcomp.render()
    95         html = navcomp.render()
    96 
    96 
    97 
    97 
       
    98 # XXX deactivate, contextual component has been removed
       
    99 # class ContentNavigationTC(CubicWebTC):
       
   100     # def test_component_context(self):
       
   101     #     view = mock_object(is_primary=lambda x: True)
       
   102     #     rset = self.execute('CWUser X LIMIT 1')
       
   103     #     req = self.request()
       
   104     #     objs = self.vreg['contentnavigation'].poss_visible_objects(
       
   105     #         req, rset=rset, view=view, context='navtop')
       
   106     #     # breadcrumbs should be in headers by default
       
   107     #     clsids = set(obj.id for obj in objs)
       
   108     #     self.failUnless('breadcrumbs' in clsids)
       
   109     #     objs = self.vreg['contentnavigation'].poss_visible_objects(
       
   110     #         req, rset=rset, view=view, context='navbottom')
       
   111     #     # breadcrumbs should _NOT_ be in footers by default
       
   112     #     clsids = set(obj.id for obj in objs)
       
   113     #     self.failIf('breadcrumbs' in clsids)
       
   114     #     self.execute('INSERT CWProperty P: P pkey "contentnavigation.breadcrumbs.context", '
       
   115     #                  'P value "navbottom"')
       
   116     #     # breadcrumbs should now be in footers
       
   117     #     req.cnx.commit()
       
   118     #     objs = self.vreg['contentnavigation'].poss_visible_objects(
       
   119     #         req, rset=rset, view=view, context='navbottom')
    98 
   120 
    99 class ContentNavigationTC(CubicWebTC):
   121     #     clsids = [obj.id for obj in objs]
       
   122     #     self.failUnless('breadcrumbs' in clsids)
       
   123     #     objs = self.vreg['contentnavigation'].poss_visible_objects(
       
   124     #         req, rset=rset, view=view, context='navtop')
   100 
   125 
   101     def test_component_context(self):
   126     #     clsids = [obj.id for obj in objs]
   102         view = mock_object(is_primary=lambda x: True)
   127     #     self.failIf('breadcrumbs' in clsids)
   103         rset = self.execute('CWUser X LIMIT 1')
       
   104         req = self.request()
       
   105         objs = self.vreg['contentnavigation'].poss_visible_objects(
       
   106             req, rset=rset, view=view, context='navtop')
       
   107         # breadcrumbs should be in headers by default
       
   108         clsids = set(obj.id for obj in objs)
       
   109         self.failUnless('breadcrumbs' in clsids)
       
   110         objs = self.vreg['contentnavigation'].poss_visible_objects(
       
   111             req, rset=rset, view=view, context='navbottom')
       
   112         # breadcrumbs should _NOT_ be in footers by default
       
   113         clsids = set(obj.id for obj in objs)
       
   114         self.failIf('breadcrumbs' in clsids)
       
   115         self.execute('INSERT CWProperty P: P pkey "contentnavigation.breadcrumbs.context", '
       
   116                      'P value "navbottom"')
       
   117         # breadcrumbs should now be in footers
       
   118         req.cnx.commit()
       
   119         objs = self.vreg['contentnavigation'].poss_visible_objects(
       
   120             req, rset=rset, view=view, context='navbottom')
       
   121 
       
   122         clsids = [obj.id for obj in objs]
       
   123         self.failUnless('breadcrumbs' in clsids)
       
   124         objs = self.vreg['contentnavigation'].poss_visible_objects(
       
   125             req, rset=rset, view=view, context='navtop')
       
   126 
       
   127         clsids = [obj.id for obj in objs]
       
   128         self.failIf('breadcrumbs' in clsids)
       
   129 
   128 
   130 
   129 
   131 if __name__ == '__main__':
   130 if __name__ == '__main__':
   132     unittest_main()
   131     unittest_main()