def test_navigation_widget_no_view(kn_populate, db_session, dummy_request, events): from pyramid.exceptions import PredicateMismatch root = get_root() navigation = Navigation(root, dummy_request) with pytest.raises(PredicateMismatch): navigation.navigation_widget()
def test_include_root(self): root = get_root() set_nav_setting('left', 'display_type', 'tree') set_nav_setting('left', 'options', ['tabs', 'stacked', 'include_root']) navigation = Navigation(root, self.request) result = navigation.navigation_widget_tree() assert result['include_root'] == True set_nav_setting('left', 'options', ['tabs', 'stacked']) result = navigation.navigation_widget_tree() assert result['include_root'] == False
def test_label(self): root = get_root() root[u'content_1'] = Content(title=u'Content_1') root[u'content_1'][u'sub_1'] = Content(title=u'Sub_1') root[u'content_2'] = Content(title=u'Content_2') root[u'content_2'][u'sub_2'] = Content(title=u'Sub_2') set_nav_setting('left', 'display_type', 'tree') set_nav_setting('left', 'options', []) set_nav_setting('left', 'label', 'Items in [context] are:') navigation = Navigation(root[u'content_1'], self.request) result = navigation.navigation_widget_items() assert result['label'] == 'Items in [Content_1] are:'
def test_display_type(self): root = get_root() set_nav_setting('left', 'display_type', 'tree') set_nav_setting('left', 'options', ['tabs', 'stacked', 'include_root']) navigation = Navigation(root, self.request) result = navigation.navigation_widget_tree() assert result['display_type'] == 'tree' assert result['nav_class'] == 'nav nav-tabs nav-stacked' set_nav_setting('left', 'display_type', 'items') result = navigation.navigation_widget_tree() assert result['display_type'] == 'items'
def test_navigation_widget_tree(kn_populate, db_session, kn_request, events): from types import FunctionType root = get_root() set_nav_setting('left', 'display_type', 'tree') set_nav_setting('left', 'options', ['pills']) set_nav_setting('left', 'label', u'') navigation = Navigation(root, kn_request) values = navigation.navigation_widget_tree() assert values['display_type'] is 'tree' assert values['tree_is_open_all'] is False assert values['use_container_class'] is False assert values['nav_class'] == 'nav nav-pills' assert values['items'] == [] assert values['label'] == u'' assert values['location'] is 'left' assert type(values['is_node_open']) == FunctionType assert values['include_root'] is False assert values['show_menu'] is False assert values['root'] == root