diff options
Diffstat (limited to 'qa/qa/page/component/wiki_sidebar.rb')
-rw-r--r-- | qa/qa/page/component/wiki_sidebar.rb | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/qa/qa/page/component/wiki_sidebar.rb b/qa/qa/page/component/wiki_sidebar.rb new file mode 100644 index 00000000000..dfb912a1d0b --- /dev/null +++ b/qa/qa/page/component/wiki_sidebar.rb @@ -0,0 +1,48 @@ +# frozen_string_literal: true + +module QA + module Page + module Component + module WikiSidebar + extend QA::Page::PageConcern + + def self.included(base) + super + + base.view 'app/views/shared/wikis/_sidebar.html.haml' do + element :clone_repository_link + element :view_all_pages_button + end + + base.view 'app/views/shared/wikis/_sidebar_wiki_page.html.haml' do + element :wiki_page_link + end + + base.view 'app/views/shared/wikis/_wiki_directory.html.haml' do + element :wiki_directory_content + end + end + + def click_clone_repository + click_element(:clone_repository_link) + end + + def click_view_all_pages + click_element(:view_all_pages_button) + end + + def click_page_link(page_title) + click_element(:wiki_page_link, page_name: page_title) + end + + def has_page_listed?(page_title) + has_element?(:wiki_page_link, page_name: page_title) + end + + def has_directory?(directory) + has_element?(:wiki_directory_content, text: directory) + end + end + end + end +end |