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_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