def test_display_type(self):
     request = NavigationDummyRequest()
     root = get_root()
     result = navigation_widget(root, request)
     assert result['display_type'] == 'tree'
     se = get_current_registry().settings
     se['kotti_navigation.navigation_widget.display_type'] = u'list'
     result = navigation_widget(root, request)
     assert result['display_type'] == 'list'
 def test_include_root(self):
     request = NavigationDummyRequest()
     root = get_root()
     result = navigation_widget(root, request)
     assert result['include_root'] == True
     se = get_current_registry().settings
     se['kotti_navigation.navigation_widget.include_root'] = u'false'
     result = navigation_widget(root, request)
     assert result['include_root'] == False
    def test_label(self):
        request = NavigationDummyRequest()
        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')

        result = navigation_widget(root, request)

        se = get_current_registry().settings
        se['kotti_navigation.navigation_widget.label'] =\
            u'Items in [context] are:'
        result = navigation_widget(root[u'content_1'], request)
        assert result['label'] == 'Items in [Content_1] are:'
    def test_show_dropdown_menus(self):
        request = NavigationDummyRequest()
        root = get_root()
        result = navigation_widget(root, request)
        assert result['show_dropdown_menus'] == False

        c1 = root[u'content_1'] = Content(title=u'Content_1')
        c1[u'sub_1'] = Content(title=u'Sub_1')
        c1[u'sub_1'][u'sub_sub_1'] = Content(title=u'Sub_Sub_1')
        c2 = root[u'content_2'] = Content(title=u'Content_2')
        c2[u'sub_2'] = Content(title=u'Sub_2')

        html = render_view(c1, NavigationDummyRequest(),
                           name='navigation-widget')

        assert not u'nav-list-careted' in html

        st = get_current_registry().settings
        st['kotti_navigation.navigation_widget.show_dropdown_menus'] = u'true'

        html = render_view(c1, NavigationDummyRequest(),
                           name='navigation-widget')

        assert u'nav-list-careted' in html