Skip to content
Snippets Groups Projects
Commit 1ae6553e authored by Sheldon Led's avatar Sheldon Led :watermelon:
Browse files

Add feature test for role promotion management `rejection` flow

parent f9eefdd2
No related branches found
No related tags found
1 merge request!171843Add feature test for role promotion management `rejection` flow
......@@ -25,12 +25,33 @@
visit current_path
end
it 'asserts member role promotion flow' do
it 'asserts member role promotion `approval` flow' do
expect_pending_member
act_on_pending_member_as_admin('Approve')
visit group_group_members_path(group)
expect(find_member_row(developer)).to have_text('Developer')
end
it 'asserts member role promotion `rejection` flow' do
expect_pending_member
act_on_pending_member_as_admin('Reject')
visit group_group_members_path(group)
expect(page).not_to have_text(developer.username)
expect(has_testid?('admin-promotion-request-tab')).to be(false)
end
def expect_pending_member
expect(page).not_to have_text(developer.username)
find_by_testid('promotion-request-tab').click
expect(page).to have_text(developer.username)
end
def act_on_pending_member_as_admin(approval_action)
sign_out(owner)
gitlab_sign_in(admin)
enable_admin_mode!(admin)
......@@ -38,11 +59,9 @@
visit admin_users_path
find_by_testid('admin-promotion-request-tab').click
expect(page).to have_text(developer.username)
click_button 'Approve'
click_button approval_action
sign_out(admin)
gitlab_sign_in(owner)
visit group_group_members_path(group)
expect(find_member_row(developer)).to have_text('Developer')
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment