Esempio n. 1
0
 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
Esempio n. 3
0
    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'
Esempio n. 5
0
    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