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() |