def test_get_book_does_not_work_without_context(self):
        self.replay()

        context = None
        renderer = Renderer(context, None, None, None, None)

        self.assertEqual(renderer.get_book(), None)
    def test_get_book_works_on_block(self):
        self.replay()

        context = self.block
        renderer = Renderer(context, None, None, None, None)

        self.assertEqual(renderer.get_book(), self.book)
    def test_not_rendered_outside_of_book(self):
        self.replay()

        context = self.folder
        renderer = Renderer(context, self.request, None, None, {})
        renderer.update()
        self.assertEquals(renderer.render(), '')
    def test_get_book_works_on_block(self):
        self.replay()

        context = self.block
        renderer = Renderer(context, None, None, None, None)

        self.assertEqual(renderer.get_book(), self.book)
    def test_get_book_does_not_work_without_context(self):
        self.replay()

        context = None
        renderer = Renderer(context, None, None, None, None)

        self.assertEqual(renderer.get_book(), None)
    def test_not_rendered_outside_of_book(self):
        self.replay()

        context = self.folder
        renderer = Renderer(context, self.request, None, None, {})
        renderer.update()
        self.assertEquals(renderer.render(), '')
    def test_get_book_not_in_book(self):
        self.replay()

        site_renderer = Renderer(self.site, None, None, None, None)
        self.assertEqual(site_renderer.get_book(), None)

        folder_renderer = Renderer(self.folder, None, None, None, None)
        self.assertEqual(folder_renderer.get_book(), None)
    def test_rendered_in_book(self):
        self.replay()

        renderer = Renderer(self.book, self.request, None, None, {})
        renderer.update()
        html = renderer.render()

        self.assertTrue(html.startswith(
                '<dl class="portlet portletGoToParent">'))

        self.assertIn(
            '<a href="http://site/the-folder">Return to '
            '<span>The Folder</span></a>',
            html)
    def test_rendered_in_book(self):
        self.replay()

        renderer = Renderer(self.book, self.request, None, None, {})
        renderer.update()
        html = renderer.render()

        self.assertTrue(html.startswith(
                '<dl class="portlet portletGoToParent">'))

        self.assertIn(
            '<a href="http://site/the-folder">Return to '
            '<span>The Folder</span></a>',
            html)
    def test_get_book_not_in_book(self):
        self.replay()

        site_renderer = Renderer(self.site, None, None, None, None)
        self.assertEqual(site_renderer.get_book(), None)

        folder_renderer = Renderer(self.folder, None, None, None, None)
        self.assertEqual(folder_renderer.get_book(), None)