def test_plugin_renders_absolute_links(): """ Test that the plugin renders only absolute links. """ context = get_jinja_context() page = create_page(eternal=True, visible_in_menu=True, shop=get_default_shop()) absolute_link = "/%s" % page.url plugin = PageLinksPlugin({"show_all_pages": True}) assert absolute_link in plugin.render(context)
def test_plugin_renders_absolute_links(): """ Test that the plugin renders only absolute links. """ context = get_jinja_context() page = create_page(eternal=True, visible_in_menu=True) absolute_link = "/%s" % page.url plugin = PageLinksPlugin({"show_all_pages": True}) assert absolute_link in plugin.render(context)
def test_page_links_plugin_show_all(): """ Test that show_all_pages forces plugin to return all visible pages """ context = get_jinja_context() page = create_page(eternal=True, visible_in_menu=True, shop=get_default_shop()) page_two = create_page(eternal=True, visible_in_menu=True, shop=get_default_shop()) page_three = create_page(eternal=True, visible_in_menu=True, shop=get_default_shop()) plugin = PageLinksPlugin({"show_all_pages": False}) assert not plugin.get_context_data(context)["pages"] plugin = PageLinksPlugin({"show_all_pages": True}) assert page in plugin.get_context_data(context)["pages"] page_ordered_list = [page_three.pk, page.pk, page_two.pk] plugin = PageLinksPlugin({ "show_all_pages": False, "pages": page_ordered_list }) assert page_ordered_list == [ x.pk for x in plugin.get_context_data(context)["pages"] ]
def test_page_links_plugin_show_all(): """ Test that show_all_pages forces plugin to return all visible pages """ context = get_jinja_context() page = create_page(eternal=True, visible_in_menu=True) plugin = PageLinksPlugin({"show_all_pages": False}) assert not plugin.get_context_data(context)["pages"] plugin = PageLinksPlugin({"show_all_pages": True}) assert page in plugin.get_context_data(context)["pages"]
def test_page_links_plugin_visible_in_menu(): """ Make sure plugin correctly filters out pages that are not set to be visible in menus """ context = get_jinja_context() page = create_page(eternal=True, visible_in_menu=True) plugin = PageLinksPlugin({"pages": [page.pk]}) assert page in plugin.get_context_data(context)["pages"] page.visible_in_menu = False page.save() assert page not in plugin.get_context_data(context)["pages"]
def test_page_links_plugin_hide_expired(show_all_pages): """ Make sure plugin correctly filters out expired pages based on plugin configuration """ context = get_jinja_context() page = create_page(eternal=True, visible_in_menu=True) another_page = create_page(eternal=True, visible_in_menu=True) plugin = PageLinksPlugin({"pages": [page.pk, another_page.pk], "show_all_pages": show_all_pages}) assert page in plugin.get_context_data(context)["pages"] page.available_from = None page.available_to = None page.save() assert page in plugin.get_context_data(context)["pages"] plugin.config["hide_expired"] = True pages_in_context = plugin.get_context_data(context)["pages"] assert page not in pages_in_context assert another_page in pages_in_context
def test_page_links_plugin_hide_expired(show_all_pages): """ Make sure plugin correctly filters out expired pages based on plugin configuration """ context = get_jinja_context() page = create_page(eternal=True, visible_in_menu=True, shop=get_default_shop()) another_page = create_page(eternal=True, visible_in_menu=True, shop=get_default_shop()) plugin = PageLinksPlugin({ "pages": [page.pk, another_page.pk], "show_all_pages": show_all_pages }) assert page in plugin.get_context_data(context)["pages"] page.available_from = None page.available_to = None page.save() assert page in plugin.get_context_data(context)["pages"] plugin.config["hide_expired"] = True pages_in_context = plugin.get_context_data(context)["pages"] assert page not in pages_in_context assert another_page in pages_in_context