def test_navigation_bar_first_document(document_tree_two_subpages): next_doc = document_tree_two_subpages.children[0] assert navigation_bar(document_tree_two_subpages) == ( f"""[frame=none, grid=none, cols="<.^,^.^,>.^"] |=== | | |<<{next_doc.in_file.relative_to(document_tree_two_subpages.in_file.parent)}#,Next>> |===""")
def test_navigation_bar_last_document(document_tree_two_subpages): doc = document_tree_two_subpages.children[1] prev_doc = document_tree_two_subpages.children[0] assert navigation_bar(doc) == (f"""[frame=none, grid=none, cols="<.^,^.^,>.^"] |=== |<<{prev_doc.in_file.relative_to(doc.in_file.parent)}#,Prev>> |<<{document_tree_two_subpages.in_file.relative_to(doc.in_file.parent)}#,Up>> + <<{document_tree_two_subpages.in_file.relative_to(doc.in_file.parent)}#,Home>> | |===""")
def test_navigation_bar_all_links_different(document_tree_two_levels_deep): doc = document_tree_two_levels_deep.children[0].children[1] prev_doc = document_tree_two_levels_deep.children[0].children[0] next_doc = document_tree_two_levels_deep.children[1] up_doc = document_tree_two_levels_deep.children[0] assert navigation_bar(doc) == (f"""[frame=none, grid=none, cols="<.^,^.^,>.^"] |=== |<<{prev_doc.in_file.relative_to(doc.in_file.parent)}#,Prev>> |<<{up_doc.in_file.relative_to(doc.in_file.parent)}#,Up>> + <<{document_tree_two_levels_deep.in_file.relative_to(doc.in_file.parent)}#,Home>> |<<{next_doc.in_file.relative_to(doc.in_file.parent)}#,Next>> |===""")
def test_navigation_bar_single_document(): doc = DocumentTreeNode("/project/index.adoc") assert not navigation_bar(doc)