diff --git a/app/assets/javascripts/issuable/issuable_form.js b/app/assets/javascripts/issuable/issuable_form.js index 2a00f9d42a93823e2b5de12d1b0d01cc7a47b4a9..cc2608b5c62f80f1e2a05548d0533db6a081c786 100644 --- a/app/assets/javascripts/issuable/issuable_form.js +++ b/app/assets/javascripts/issuable/issuable_form.js @@ -68,8 +68,7 @@ export default class IssuableForm { this.gfmAutoComplete = new GfmAutoComplete( gl.GfmAutoComplete && gl.GfmAutoComplete.dataSources, ).setup(); - const autoAssignToMe = form.get(0).id === 'new_merge_request'; - this.usersSelect = new UsersSelect(undefined, undefined, { autoAssignToMe }); + this.usersSelect = new UsersSelect(); this.reviewersSelect = new UsersSelect(undefined, '.js-reviewer-search'); this.zenMode = new ZenMode(); diff --git a/app/assets/javascripts/users_select/index.js b/app/assets/javascripts/users_select/index.js index 0904aae0347178b88450e751443d2d800868607f..94b4ee77e7e1e188f5704b6df3fddb9209897d7f 100644 --- a/app/assets/javascripts/users_select/index.js +++ b/app/assets/javascripts/users_select/index.js @@ -35,7 +35,7 @@ function UsersSelect(currentUser, els, options = {}) { } } - const { handleClick, autoAssignToMe } = options; + const { handleClick } = options; const userSelect = this; $els.each((i, dropdown) => { @@ -172,7 +172,10 @@ function UsersSelect(currentUser, els, options = {}) { }); }; - const onAssignToMeClick = () => { + $assignToMeLink.on('click', (e) => { + e.preventDefault(); + $(e.currentTarget).hide(); + if ($dropdown.data('multiSelect')) { assignYourself(); checkMaxSelect(); @@ -191,19 +194,8 @@ function UsersSelect(currentUser, els, options = {}) { .text(gon.current_user_fullname) .removeClass('is-default'); } - }; - - $assignToMeLink.on('click', (e) => { - e.preventDefault(); - $(e.currentTarget).hide(); - onAssignToMeClick(); }); - if (autoAssignToMe) { - $assignToMeLink.hide(); - onAssignToMeClick(); - } - $block.on('click', '.js-assign-yourself', (e) => { e.preventDefault(); return assignTo(userSelect.currentUser.id); diff --git a/qa/qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb b/qa/qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb index f4ed9f28dac139472ace95e677f5de9d8a7b4397..25dec82b74c4e06f21bdedb7fa08224208016085 100644 --- a/qa/qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb +++ b/qa/qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb @@ -24,6 +24,7 @@ module QA Resource::MergeRequest.fabricate_via_browser_ui! do |merge_request| merge_request.project = project merge_request.title = merge_request_title + merge_request.assignee = 'me' merge_request.description = merge_request_description end @@ -53,6 +54,7 @@ module QA merge_request.description = merge_request_description merge_request.project = project merge_request.milestone = milestone + merge_request.assignee = 'me' merge_request.labels.push(label) end diff --git a/spec/features/issues/user_creates_branch_and_merge_request_spec.rb b/spec/features/issues/user_creates_branch_and_merge_request_spec.rb index 1c707466b5130c6d832d3870f986f2c8e36c4898..ae1bce7ea4ce7bbe26b9bda31fef34b7fb9335a9 100644 --- a/spec/features/issues/user_creates_branch_and_merge_request_spec.rb +++ b/spec/features/issues/user_creates_branch_and_merge_request_spec.rb @@ -25,20 +25,6 @@ sign_in(user) end - context 'when ’Create merge request’ button is clicked' do - before do - visit project_issue_path(project, issue) - - wait_for_requests - - click_button('Create merge request') - - wait_for_requests - end - - it_behaves_like 'merge request author auto assign' - end - context 'when interacting with the dropdown' do before do visit project_issue_path(project, issue) diff --git a/spec/features/merge_request/user_creates_merge_request_spec.rb b/spec/features/merge_request/user_creates_merge_request_spec.rb index 2bf8e9ba6a4582c0b33482166a40fd554712543d..c8b22bb31253f97a762a494ac8862f8ce70793c9 100644 --- a/spec/features/merge_request/user_creates_merge_request_spec.rb +++ b/spec/features/merge_request/user_creates_merge_request_spec.rb @@ -15,39 +15,27 @@ sign_in(user) end - context 'when completed the compare branches form' do - before do - visit(project_new_merge_request_path(project)) + it "creates a merge request" do + visit(project_new_merge_request_path(project)) - find(".js-source-branch").click - click_link("fix") + find(".js-source-branch").click + click_link("fix") - find(".js-target-branch").click - click_link("feature") + find(".js-target-branch").click + click_link("feature") - click_button("Compare branches") - end + click_button("Compare branches") - it "shows merge request form" do - page.within('.merge-request-form') do - expect(page.find('#merge_request_description')['placeholder']).to eq 'Describe the goal of the changes and what reviewers should be aware of.' - end + page.within('.merge-request-form') do + expect(page.find('#merge_request_description')['placeholder']).to eq 'Describe the goal of the changes and what reviewers should be aware of.' end - context "when completed the merge request form" do - before do - fill_in("Title", with: title) - click_button("Create merge request") - end + fill_in("Title", with: title) + click_button("Create merge request") - it "creates a merge request" do - page.within(".merge-request") do - expect(page).to have_content(title) - end - end + page.within(".merge-request") do + expect(page).to have_content(title) end - - it_behaves_like 'merge request author auto assign' end context "XSS branch name exists" do diff --git a/spec/support/shared_examples/features/multiple_assignees_mr_shared_examples.rb b/spec/support/shared_examples/features/multiple_assignees_mr_shared_examples.rb index 4565108b5e44cf5e6f00f468c32314a771f5a66c..9d023d9514a5cf98e5418c841984b922a5741416 100644 --- a/spec/support/shared_examples/features/multiple_assignees_mr_shared_examples.rb +++ b/spec/support/shared_examples/features/multiple_assignees_mr_shared_examples.rb @@ -4,7 +4,7 @@ it "#{action} a MR with multiple assignees", :js do find('.js-assignee-search').click page.within '.dropdown-menu-user' do - click_link user.name unless action == 'creates' + click_link user.name click_link user2.name end diff --git a/spec/support/shared_examples/features/multiple_assignees_widget_mr_shared_examples.rb b/spec/support/shared_examples/features/multiple_assignees_widget_mr_shared_examples.rb index a44a699c87894239b39108d4360dc83764c2cb12..bbde448a1a13e6121fe65a98e0245e7e92402c48 100644 --- a/spec/support/shared_examples/features/multiple_assignees_widget_mr_shared_examples.rb +++ b/spec/support/shared_examples/features/multiple_assignees_widget_mr_shared_examples.rb @@ -4,7 +4,7 @@ it "#{action} a MR with multiple assignees", :js do find('.js-assignee-search').click page.within '.dropdown-menu-user' do - click_link user.name unless action == 'creates' + click_link user.name click_link user2.name end diff --git a/spec/support/shared_examples/merge_request_author_auto_assign_shared_examples.rb b/spec/support/shared_examples/merge_request_author_auto_assign_shared_examples.rb deleted file mode 100644 index d4986975f033a68db6fe801612240e1c8ba665b8..0000000000000000000000000000000000000000 --- a/spec/support/shared_examples/merge_request_author_auto_assign_shared_examples.rb +++ /dev/null @@ -1,8 +0,0 @@ -# frozen_string_literal: true - -RSpec.shared_examples 'merge request author auto assign' do - it 'populates merge request author as assignee' do - expect(find('.js-assignee-search')).to have_content(user.name) - expect(page).not_to have_content 'Assign yourself' - end -end