From e53d411fb20da4155c0b5d6bb324b5aeb2c90770 Mon Sep 17 00:00:00 2001 From: Thomas NOEL Date: Fri, 29 May 2015 15:36:55 +0200 Subject: [PATCH] linkcell with link_page and anchor: add tests (#7400) --- tests/test_cells.py | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/tests/test_cells.py b/tests/test_cells.py index fc52f180..8a58592f 100644 --- a/tests/test_cells.py +++ b/tests/test_cells.py @@ -39,18 +39,38 @@ def test_additional_label(): assert '...' in cell.get_additional_label() def test_link_cell(): - page = Page() + page = Page(title='example page', slug='example-page') page.save() cell = LinkCell() cell.page = page cell.title = 'Example Site' - cell.url = 'http://example.net' + cell.url = 'http://example.net/' cell.order = 0 cell.save() + assert cell.get_additional_label() == 'Example Site' + from django.template import Context ctx = Context() - assert cell.render(ctx).strip() == 'Example Site' + assert cell.render(ctx).strip() == 'Example Site' - assert cell.get_additional_label() == 'Example Site' + cell.title = '' + cell.save() + assert cell.render(ctx).strip() == 'http://example.net/' + + cell.link_page = page + cell.save() + assert cell.render(ctx).strip() == 'example page' + + cell.title = 'altertitle' + cell.save() + assert cell.render(ctx).strip() == 'altertitle' + + cell.anchor = 'anchor' + cell.save() + assert cell.render(ctx).strip() == 'altertitle' + + cell.link_page = None + cell.save() + assert cell.render(ctx).strip() == 'altertitle'