2020-07-22 15:09:28 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module QA
|
|
|
|
module Page
|
|
|
|
module Group
|
|
|
|
class Members < Page::Base
|
2021-02-19 21:11:07 +00:00
|
|
|
include Page::Component::InviteMembersModal
|
2022-02-07 09:12:13 +00:00
|
|
|
include Page::Component::MembersFilter
|
2020-07-22 15:09:28 +00:00
|
|
|
|
2021-07-22 12:10:04 +00:00
|
|
|
view 'app/assets/javascripts/members/components/modals/remove_member_modal.vue' do
|
2022-09-05 09:12:22 +00:00
|
|
|
element :remove_member_modal
|
2020-07-22 15:09:28 +00:00
|
|
|
end
|
|
|
|
|
2020-11-10 21:08:51 +00:00
|
|
|
view 'app/assets/javascripts/pages/groups/group_members/index.js' do
|
2020-07-22 15:09:28 +00:00
|
|
|
element :member_row
|
2020-11-10 21:08:51 +00:00
|
|
|
element :groups_list
|
|
|
|
element :group_row
|
|
|
|
end
|
|
|
|
|
2020-11-19 12:09:26 +00:00
|
|
|
view 'app/assets/javascripts/members/components/table/role_dropdown.vue' do
|
2020-07-22 15:09:28 +00:00
|
|
|
element :access_level_dropdown
|
2020-11-10 21:08:51 +00:00
|
|
|
element :access_level_link
|
|
|
|
end
|
|
|
|
|
2020-11-19 12:09:26 +00:00
|
|
|
view 'app/assets/javascripts/members/components/action_buttons/remove_member_button.vue' do
|
2020-07-22 15:09:28 +00:00
|
|
|
element :delete_member_button
|
|
|
|
end
|
|
|
|
|
2021-05-20 00:10:36 +00:00
|
|
|
view 'app/assets/javascripts/members/components/members_tabs.vue' do
|
2020-08-11 06:10:03 +00:00
|
|
|
element :groups_list_tab
|
2020-07-22 15:09:28 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def update_access_level(username, access_level)
|
2022-02-07 09:12:13 +00:00
|
|
|
search_member(username)
|
|
|
|
|
2020-07-22 15:09:28 +00:00
|
|
|
within_element(:member_row, text: username) do
|
|
|
|
click_element :access_level_dropdown
|
2020-11-10 21:08:51 +00:00
|
|
|
click_element :access_level_link, text: access_level
|
2020-07-22 15:09:28 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def remove_member(username)
|
|
|
|
within_element(:member_row, text: username) do
|
|
|
|
click_element :delete_member_button
|
|
|
|
end
|
|
|
|
|
2022-09-05 09:12:22 +00:00
|
|
|
within_element(:remove_member_modal) do
|
2020-07-22 15:09:28 +00:00
|
|
|
click_button("Remove member")
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def has_existing_group_share?(group_name)
|
2020-08-11 06:10:03 +00:00
|
|
|
click_element :groups_list_tab
|
|
|
|
|
2020-07-22 15:09:28 +00:00
|
|
|
within_element(:groups_list) do
|
|
|
|
has_element?(:group_row, text: group_name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|