debian-mirror-gitlab/spec/support/shared_examples/features/issuable_invite_members_shared_examples.rb

40 lines
1.1 KiB
Ruby
Raw Normal View History

2021-01-03 14:25:43 +05:30
# frozen_string_literal: true
RSpec.shared_examples 'issuable invite members experiments' do
2021-04-17 20:07:23 +05:30
context 'when a privileged user can invite' do
2021-04-29 21:17:54 +05:30
it 'shows a link for inviting members and launches invite modal' do
2021-01-03 14:25:43 +05:30
project.add_maintainer(user)
visit issuable_path
find('.block.assignee .edit-link').click
wait_for_requests
page.within '.dropdown-menu-user' do
2021-04-29 21:17:54 +05:30
expect(page).to have_link('Invite Members')
2021-01-03 14:25:43 +05:30
expect(page).to have_selector('[data-track-event="click_invite_members"]')
expect(page).to have_selector('[data-track-label="edit_assignee"]')
end
click_link 'Invite Members'
2021-04-29 21:17:54 +05:30
expect(page).to have_content("You're inviting members to the")
2021-01-03 14:25:43 +05:30
end
end
2021-06-08 01:23:25 +05:30
context 'when user cannot invite members in assignee dropdown' do
2021-01-03 14:25:43 +05:30
it 'shows author in assignee dropdown and no invite link' do
2021-04-17 20:07:23 +05:30
project.add_developer(user)
2021-01-03 14:25:43 +05:30
visit issuable_path
find('.block.assignee .edit-link').click
wait_for_requests
page.within '.dropdown-menu-user' do
expect(page).not_to have_link('Invite Members')
end
end
end
end