diff options
Diffstat (limited to 'spec/features/boards/sidebar_assignee_spec.rb')
-rw-r--r-- | spec/features/boards/sidebar_assignee_spec.rb | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/spec/features/boards/sidebar_assignee_spec.rb b/spec/features/boards/sidebar_assignee_spec.rb index e938612163f..d6adefea6e3 100644 --- a/spec/features/boards/sidebar_assignee_spec.rb +++ b/spec/features/boards/sidebar_assignee_spec.rb @@ -18,6 +18,8 @@ RSpec.describe 'Project issue boards sidebar assignee', :js do let(:card) { find('.board:nth-child(2)').first('.board-card') } before do + stub_licensed_features(multiple_issue_assignees: false) + project.add_maintainer(user) sign_in(user) @@ -27,10 +29,12 @@ RSpec.describe 'Project issue boards sidebar assignee', :js do end context 'assignee' do + let(:assignees_widget) { '[data-testid="issue-boards-sidebar"] [data-testid="assignees-widget"]' } + it 'updates the issues assignee' do click_card(card) - page.within('.assignee') do + page.within(assignees_widget) do click_button('Edit') wait_for_requests @@ -41,12 +45,11 @@ RSpec.describe 'Project issue boards sidebar assignee', :js do first('.gl-avatar-labeled').click end - click_button('Apply') - wait_for_requests - expect(page).to have_content(assignee) end + wait_for_requests + expect(card).to have_selector('.avatar') end @@ -54,7 +57,7 @@ RSpec.describe 'Project issue boards sidebar assignee', :js do card_two = find('.board:nth-child(2)').find('.board-card:nth-child(2)') click_card(card_two) - page.within('.assignee') do + page.within(assignees_widget) do click_button('Edit') wait_for_requests @@ -63,9 +66,6 @@ RSpec.describe 'Project issue boards sidebar assignee', :js do find('[data-testid="unassign"]').click end - click_button('Apply') - wait_for_requests - expect(page).to have_content('None') end @@ -75,7 +75,7 @@ RSpec.describe 'Project issue boards sidebar assignee', :js do it 'assignees to current user' do click_card(card) - page.within(find('.assignee')) do + page.within(assignees_widget) do expect(page).to have_content('None') click_button 'assign yourself' @@ -91,7 +91,7 @@ RSpec.describe 'Project issue boards sidebar assignee', :js do it 'updates assignee dropdown' do click_card(card) - page.within('.assignee') do + page.within(assignees_widget) do click_button('Edit') wait_for_requests @@ -102,9 +102,6 @@ RSpec.describe 'Project issue boards sidebar assignee', :js do first('.gl-avatar-labeled').click end - click_button('Apply') - wait_for_requests - expect(page).to have_content(assignee) end @@ -112,7 +109,7 @@ RSpec.describe 'Project issue boards sidebar assignee', :js do find('.board-card:nth-child(2)').click end - page.within('.assignee') do + page.within(assignees_widget) do click_button('Edit') expect(find('.dropdown-menu')).to have_selector('.gl-new-dropdown-item-check-icon') |