def get_user_page_menu_bar(): """ Access the list used to store the user page menu bar :return: Returns a list of Menu namedtuples. They have name, and route attributes. """ return get_pages() + app.plugin_menu_bar
def get_user_page_menu_bar(): """ Access the list used to store the user page menu bar :return: Returns a list of Menu namedtuples. They have name, and route attributes. """ pages = [] for p in get_pages() + app.plugin_menu_bar: if p.route.startswith("http"): route = p.route else: route = url_for("views.static_html", route=p.route) pages.append(Menu(title=p.title, route=route)) return pages
def test_hidden_pages(): """Test that hidden pages aren't on the navbar but can be loaded""" app = create_ctfd() with app.app_context(): page = gen_page( app.db, title="HiddenPageTitle", route="this-is-a-hidden-route", content="This is some HTML", hidden=True, ) clear_pages() assert page not in get_pages() with app.test_client() as client: r = client.get("/") assert r.status_code == 200 assert "HiddenPageTitle" not in r.get_data(as_text=True) with app.test_client() as client: r = client.get("/this-is-a-hidden-route") assert r.status_code == 200 assert "This is some HTML" in r.get_data(as_text=True) destroy_ctfd(app)