def test_18_show_breadcrumb_invisible(self): invisible_page = self.create_page(parent_page=self.page3, published=True, in_navigation=False) context = self.get_context(path=invisible_page.get_absolute_url()) nodes = show_breadcrumb(context)['ancestors'] self.assertEqual(len(nodes), 3) nodes = show_breadcrumb(context, 0, "cms/breadcrumb.html", 1)['ancestors'] self.assertEqual(len(nodes), 3) nodes = show_breadcrumb(context, 0, "cms/breadcrumb.html", 0)['ancestors'] self.assertEqual(len(nodes), 4)
def test_03_show_breadcrumb(self): page2 = Page.objects.get(pk=self.page2.pk) context = self.get_context(path=self.page2.get_absolute_url()) nodes = show_breadcrumb(context)['ancestors'] self.assertEqual(nodes[0].get_absolute_url(), self.get_pages_root()) self.assertEqual(nodes[0].get_absolute_url(), "/content/") self.assertEqual(isinstance(nodes[0], NavigationNode), True) self.assertEqual(nodes[1].get_absolute_url(), page2.get_absolute_url())
def test_10_show_breadcrumb(self): context = self.get_context(path=self.page3.get_absolute_url()) nodes = show_breadcrumb(context)['ancestors'] self.assertEqual(len(nodes), 3) nodes = show_breadcrumb(context, 1)['ancestors'] self.assertEqual(len(nodes), 2) context = self.get_context() nodes = show_breadcrumb(context)['ancestors'] self.assertEqual(len(nodes), 1) nodes = show_breadcrumb(context, 1)['ancestors'] self.assertEqual(len(nodes), 0) page1 = Page.objects.get(pk=self.page1.pk) page1.in_navigation = False page1.save() page2 = Page.objects.get(pk=self.page2.pk) context = self.get_context(path=self.page2.get_absolute_url()) nodes = show_breadcrumb(context)['ancestors'] self.assertEqual(len(nodes), 2) self.assertEqual(nodes[0].get_absolute_url(), "/") self.assertEqual(isinstance(nodes[0], NavigationNode), True) self.assertEqual(nodes[1].get_absolute_url(), page2.get_absolute_url())