def test_generate_site_navigation_windows(self): """ Verify inferring page titles based on the filename with a windows path """ pages = [ ('index.md', ), ('api-guide\\running.md', ), ('about\\notes.md', ), ('about\\sub\\license.md', ), ] url_context = nav.URLContext() nav_items, pages = nav._generate_site_navigation(pages, url_context) self.assertEqual([n.title for n in nav_items], ['Home', 'Api guide', 'About']) self.assertEqual([p.title for p in pages], ['Home', 'Running', 'Notes', 'License'])
def test_generate_site_navigation(self): """ Verify inferring page titles based on the filename """ pages = [ 'index.md', 'api-guide/running.md', 'about/notes.md', 'about/sub/license.md', ] url_context = nav.URLContext() nav_items, pages = nav._generate_site_navigation(pages, url_context) self.assertEqual([n.title for n in nav_items], ['Home', 'Running', 'Notes', 'License']) self.assertEqual([p.title for p in pages], ['Home', 'Running', 'Notes', 'License'])
def test_force_abs_urls(self): """ Verify force absolute URLs """ pages = [ 'index.md', 'api-guide/running.md', 'about/notes.md', 'about/sub/license.md', ] url_context = nav.URLContext() url_context.force_abs_urls = True nav_items, pages = nav._generate_site_navigation(pages, url_context) self.assertEqual([n.title for n in nav_items], ['Home', 'Running', 'Notes', 'License']) self.assertEqual([n.url for n in nav_items], [ '/', '/api-guide/running/', '/about/notes/', '/about/sub/license/' ])
def test_generate_site_navigation_windows(self): """ Verify inferring page titles based on the filename with a windows path """ pages = [ 'index.md', 'api-guide\\running.md', 'about\\notes.md', 'about\\sub\\license.md', ] url_context = nav.URLContext() nav_items, pages = nav._generate_site_navigation( load_config(pages=pages), url_context) self.assertEqual([n.title for n in nav_items], ['Home', 'Running', 'Notes', 'License']) self.assertEqual( [n.url for n in nav_items], ['.', 'api-guide/running/', 'about/notes/', 'about/sub/license/']) self.assertEqual([p.title for p in pages], ['Home', 'Running', 'Notes', 'License'])