示例#1
0
    def test_nav_includes_sibling_browse_pages(self):
        nav, has_children = util.get_secondary_nav_items(
            self.request, self.browse_page1)
        self.assertEqual(nav[0]['title'], self.browse_page1.title)
        self.assertEqual(nav[1]['title'], self.browse_page2.title)

        self.assertEqual(len(nav), 2)
示例#2
0
    def test_nav_includes_sibling_browse_pages(self):
        nav, has_children = util.get_secondary_nav_items(
            self.request, self.browse_page1
        )
        self.assertEqual(nav[0]['title'], self.browse_page1.title)
        self.assertEqual(nav[1]['title'], self.browse_page2.title)

        self.assertEqual(len(nav), 2)
示例#3
0
    def test_nav_does_not_include_non_browse_type_sibling_pages(self):
        non_browse_page = CFGOVPage(title='Non-browse page')
        helpers.publish_page(child=non_browse_page)

        nav, has_children = util.get_secondary_nav_items(
            self.request, self.browse_page1)

        self.assertEqual(len(nav), 2)
示例#4
0
    def test_nav_does_not_include_non_browse_type_sibling_pages(self):
        non_browse_page = CFGOVPage(title='Non-browse page')
        helpers.publish_page(child=non_browse_page)

        nav, has_children = util.get_secondary_nav_items(
            self.request, self.browse_page1
        )

        self.assertEqual(len(nav), 2)
示例#5
0
    def test_has_children_is_false_for_browse_page_with_no_children(self):
        browse_page_without_children = BrowsePage(
            title='Browse page without children')
        helpers.publish_page(child=browse_page_without_children)

        nav, has_children = util.get_secondary_nav_items(
            self.request, browse_page_without_children)

        self.assertEqual(has_children, False)
示例#6
0
    def test_has_children_is_false_for_browse_page_with_no_children(self):
        browse_page_without_children = BrowsePage(
            title='Browse page without children'
        )
        helpers.publish_page(child=browse_page_without_children)

        nav, has_children = util.get_secondary_nav_items(
            self.request, browse_page_without_children
        )

        self.assertEqual(has_children, False)
示例#7
0
    def test_has_children_is_false_for_browse_page_with_only_non_browse_children(self):
        browse_page3 = BrowsePage(title='Browse page 3')
        helpers.publish_page(child=browse_page3)
        child_of_browse_page3 = CFGOVPage(title='Non-browse child of browse page')
        helpers.save_new_page(child_of_browse_page3, browse_page3)

        nav, has_children = util.get_secondary_nav_items(
            self.request, browse_page3
        )

        self.assertEqual(has_children, False)
示例#8
0
    def test_has_children_is_false_for_browse_page_with_only_non_browse_children(self):
        browse_page3 = BrowsePage(title='Browse page 3')
        helpers.publish_page(child=browse_page3)
        child_of_browse_page3 = CFGOVPage(title='Non-browse child of browse page')
        helpers.save_new_page(child_of_browse_page3, browse_page3)

        nav, has_children = util.get_secondary_nav_items(
            self.request, browse_page3
        )

        self.assertEqual(has_children, False)
示例#9
0
    def test_nav_includes_browse_filterable_sibling_pages(self):
        browse_filterable_page = BrowseFilterablePage(
            title='Browse filterable page')
        helpers.publish_page(child=browse_filterable_page)

        nav, has_children = util.get_secondary_nav_items(
            self.request, self.browse_page1)

        self.assertEqual(len(nav), 3)
        self.assertEqual(nav[0]['title'], self.browse_page1.title)
        self.assertEqual(nav[1]['title'], self.browse_page2.title)
        self.assertEqual(nav[2]['title'], browse_filterable_page.title)
示例#10
0
    def test_has_children_is_true_for_browse_page_with_browse_filterable_child(
            self):
        browse_filterable_page = BrowsePage(title='Non-browse page')
        helpers.publish_page(child=browse_filterable_page)
        browse_filterable_page_child = BrowseFilterablePage(
            title='Child of non-browse page')
        helpers.save_new_page(browse_filterable_page_child,
                              browse_filterable_page)
        nav, has_children = util.get_secondary_nav_items(
            self.request, browse_filterable_page)

        self.assertEqual(has_children, True)
示例#11
0
    def test_nav_for_browse_page_includes_only_its_children(self):
        nav, has_children = util.get_secondary_nav_items(
            self.request, self.browse_page1)

        self.assertEqual(len(nav), 2)

        self.assertEqual(nav[0]['title'], self.browse_page1.title)
        self.assertEqual(len(nav[0]['children']), 1)
        self.assertEqual(nav[0]['children'][0]['title'],
                         self.child_of_browse_page1.title)

        self.assertEqual(nav[1]['title'], self.browse_page2.title)
        self.assertEqual(nav[1]['children'], [])
示例#12
0
    def test_nav_includes_browse_filterable_sibling_pages(self):
        browse_filterable_page = BrowseFilterablePage(
            title='Browse filterable page'
        )
        helpers.publish_page(child=browse_filterable_page)

        nav, has_children = util.get_secondary_nav_items(
            self.request, self.browse_page1
        )

        self.assertEqual(len(nav), 3)
        self.assertEqual(nav[0]['title'], self.browse_page1.title)
        self.assertEqual(nav[1]['title'], self.browse_page2.title)
        self.assertEqual(nav[2]['title'], browse_filterable_page.title)
示例#13
0
    def test_has_children_is_true_for_browse_page_with_browse_filterable_child(self):
        browse_filterable_page = BrowsePage(title='Non-browse page')
        helpers.publish_page(child=browse_filterable_page)
        browse_filterable_page_child = BrowseFilterablePage(
            title='Child of non-browse page'
        )
        helpers.save_new_page(
            browse_filterable_page_child, browse_filterable_page
        )
        nav, has_children = util.get_secondary_nav_items(
            self.request, browse_filterable_page
        )

        self.assertEqual(has_children, True)
示例#14
0
    def test_nav_for_browse_page_includes_only_its_children(self):
        nav, has_children = util.get_secondary_nav_items(
            self.request, self.browse_page1
        )

        self.assertEqual(len(nav), 2)

        self.assertEqual(nav[0]['title'], self.browse_page1.title)
        self.assertEqual(len(nav[0]['children']), 1)
        self.assertEqual(
            nav[0]['children'][0]['title'],
            self.child_of_browse_page1.title
        )

        self.assertEqual(nav[1]['title'], self.browse_page2.title)
        self.assertEqual(nav[1]['children'], [])
示例#15
0
    def test_has_children_is_true_for_browse_page_with_browse_child(self):
        nav, has_children = util.get_secondary_nav_items(
            self.request, self.browse_page1
        )

        self.assertEqual(has_children, True)
示例#16
0
    def test_has_children_is_true_for_browse_page_with_browse_child(self):
        nav, has_children = util.get_secondary_nav_items(
            self.request, self.browse_page1)

        self.assertEqual(has_children, True)