Update qa resources and pages for Geo wiki spec
Add qa selectors to wiki show and ssh keys page Add method to wiki push resource to find ssh_uri
This commit is contained in:
parent
2b06f6157b
commit
5e79e74fa5
5 changed files with 31 additions and 2 deletions
|
@ -1,7 +1,7 @@
|
|||
- is_admin = local_assigns.fetch(:admin, false)
|
||||
|
||||
- if @keys.any?
|
||||
%ul.content-list
|
||||
%ul.content-list{ data: { qa_selector: 'ssh_keys_list' } }
|
||||
= render partial: 'profiles/keys/key', collection: @keys, locals: { is_admin: is_admin }
|
||||
- else
|
||||
%p.settings-message.text-center
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
= (s_("WikiHistoricalPage|You can view the %{most_recent_link} or browse the %{history_link}.") % { most_recent_link: most_recent_link, history_link: history_link }).html_safe
|
||||
|
||||
.prepend-top-default.append-bottom-default
|
||||
.md.md-file
|
||||
.md.md-file{ data: { qa_selector: 'wiki_page_content' } }
|
||||
= render_wiki_content(@page)
|
||||
|
||||
= render 'sidebar'
|
||||
|
|
|
@ -14,6 +14,10 @@ module QA
|
|||
element :delete_key_button
|
||||
end
|
||||
|
||||
view 'app/views/profiles/keys/_key_table.html.haml' do
|
||||
element :ssh_keys_list
|
||||
end
|
||||
|
||||
def add_key(public_key, title)
|
||||
fill_element :key_public_key_field, public_key
|
||||
fill_element :key_title_field, title
|
||||
|
@ -28,6 +32,10 @@ module QA
|
|||
click_element :delete_key_button
|
||||
end
|
||||
end
|
||||
|
||||
def keys_list
|
||||
find_element(:ssh_keys_list).text
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -11,11 +11,21 @@ module QA
|
|||
element :clone_repository_link, 'Clone repository' # rubocop:disable QA/ElementWithPattern
|
||||
end
|
||||
|
||||
view 'app/views/projects/wikis/show.html.haml' do
|
||||
element :wiki_page_content
|
||||
end
|
||||
|
||||
def click_clone_repository
|
||||
click_on 'Clone repository'
|
||||
end
|
||||
|
||||
def wiki_text
|
||||
find_element(:wiki_page_content).text
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
QA::Page::Project::Wiki::Show.prepend_if_ee('QA::EE::Page::Project::Wiki::Show')
|
||||
|
|
|
@ -31,6 +31,17 @@ module QA
|
|||
end
|
||||
end
|
||||
|
||||
def repository_ssh_uri
|
||||
@repository_ssh_uri ||= begin
|
||||
wiki.visit!
|
||||
Page::Project::Wiki::Show.act do
|
||||
click_clone_repository
|
||||
choose_repository_clone_ssh
|
||||
repository_location.uri
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def fabricate!
|
||||
super
|
||||
wiki.visit!
|
||||
|
|
Loading…
Reference in a new issue