summaryrefslogtreecommitdiff
path: root/qa/qa/page/component/wiki_page_form.rb
diff options
context:
space:
mode:
Diffstat (limited to 'qa/qa/page/component/wiki_page_form.rb')
-rw-r--r--qa/qa/page/component/wiki_page_form.rb52
1 files changed, 52 insertions, 0 deletions
diff --git a/qa/qa/page/component/wiki_page_form.rb b/qa/qa/page/component/wiki_page_form.rb
new file mode 100644
index 00000000000..e24b1b67af1
--- /dev/null
+++ b/qa/qa/page/component/wiki_page_form.rb
@@ -0,0 +1,52 @@
+# frozen_string_literal: true
+
+module QA
+ module Page
+ module Component
+ module WikiPageForm
+ extend QA::Page::PageConcern
+
+ def self.included(base)
+ super
+
+ base.view 'app/views/shared/wikis/_form.html.haml' do
+ element :wiki_title_textbox
+ element :wiki_content_textarea
+ element :wiki_message_textbox
+ element :save_changes_button
+ element :create_page_button
+ end
+
+ base.view 'app/assets/javascripts/pages/shared/wikis/components/delete_wiki_modal.vue' do
+ element :delete_button
+ end
+ end
+
+ def set_title(title)
+ fill_element(:wiki_title_textbox, title)
+ end
+
+ def set_content(content)
+ fill_element(:wiki_content_textarea, content)
+ end
+
+ def set_message(message)
+ fill_element(:wiki_message_textbox, message)
+ end
+
+ def click_save_changes
+ click_element(:save_changes_button)
+ end
+
+ def click_create_page
+ click_element(:create_page_button)
+ end
+
+ def delete_page
+ click_element(:delete_button, Page::Modal::DeleteWiki)
+ Page::Modal::DeleteWiki.perform(&:confirm_deletion)
+ end
+ end
+ end
+ end
+end