diff options
Diffstat (limited to 'spec/features/merge_requests/update_merge_requests_spec.rb')
-rw-r--r-- | spec/features/merge_requests/update_merge_requests_spec.rb | 133 |
1 files changed, 0 insertions, 133 deletions
diff --git a/spec/features/merge_requests/update_merge_requests_spec.rb b/spec/features/merge_requests/update_merge_requests_spec.rb deleted file mode 100644 index a96404b86ed..00000000000 --- a/spec/features/merge_requests/update_merge_requests_spec.rb +++ /dev/null @@ -1,133 +0,0 @@ -require 'rails_helper' - -feature 'Multiple merge requests updating from merge_requests#index' do - let!(:user) { create(:user)} - let!(:project) { create(:project, :repository) } - let!(:merge_request) { create(:merge_request, source_project: project, target_project: project) } - - before do - project.add_master(user) - sign_in(user) - end - - context 'status', :js do - describe 'close merge request' do - before do - visit project_merge_requests_path(project) - end - - it 'closes merge request' do - change_status('Closed') - - expect(page).to have_selector('.merge-request', count: 0) - end - end - - describe 'reopen merge request' do - before do - merge_request.close - visit project_merge_requests_path(project, state: 'closed') - end - - it 'reopens merge request' do - change_status('Open') - - expect(page).to have_selector('.merge-request', count: 0) - end - end - end - - context 'assignee', :js do - describe 'set assignee' do - before do - visit project_merge_requests_path(project) - end - - it "updates merge request with assignee" do - change_assignee(user.name) - - page.within('.merge-request .controls') do - expect(find('.author_link')["title"]).to have_content(user.name) - end - end - end - - describe 'remove assignee' do - before do - merge_request.assignee = user - merge_request.save - visit project_merge_requests_path(project) - end - - it "removes assignee from the merge request" do - change_assignee('Unassigned') - - expect(find('.merge-request .controls')).not_to have_css('.author_link') - end - end - end - - context 'milestone', :js do - let(:milestone) { create(:milestone, project: project) } - - describe 'set milestone' do - before do - visit project_merge_requests_path(project) - end - - it "updates merge request with milestone" do - change_milestone(milestone.title) - - expect(find('.merge-request')).to have_content milestone.title - end - end - - describe 'unset milestone' do - before do - merge_request.milestone = milestone - merge_request.save - visit project_merge_requests_path(project) - end - - it "removes milestone from the merge request" do - change_milestone("No Milestone") - - expect(find('.merge-request')).not_to have_content milestone.title - end - end - end - - def change_status(text) - click_button 'Edit merge requests' - find('#check-all-issues').click - find('.js-issue-status').click - find('.dropdown-menu-status a', text: text).click - click_update_merge_requests_button - end - - def change_assignee(text) - click_button 'Edit merge requests' - find('#check-all-issues').click - find('.js-update-assignee').click - wait_for_requests - - page.within '.dropdown-menu-user' do - click_link text - end - - click_update_merge_requests_button - end - - def change_milestone(text) - click_button 'Edit merge requests' - find('#check-all-issues').click - find('.issues-bulk-update .js-milestone-select').click - find('.dropdown-menu-milestone a', text: text).click - click_update_merge_requests_button - end - - def click_update_merge_requests_button - find('.update-selected-issues').click - wait_for_requests - end -end |