Skip to content
代码片段 群组 项目
提交 30a35fc7 编辑于 作者: Natalia Tepluhina's avatar Natalia Tepluhina
浏览文件

Merge branch 'ph/365891/revertAutoAssign' into 'master'

Revert auto assign merge request

See merge request gitlab-org/gitlab!90891
No related branches found
No related tags found
无相关合并请求
...@@ -68,8 +68,7 @@ export default class IssuableForm { ...@@ -68,8 +68,7 @@ export default class IssuableForm {
this.gfmAutoComplete = new GfmAutoComplete( this.gfmAutoComplete = new GfmAutoComplete(
gl.GfmAutoComplete && gl.GfmAutoComplete.dataSources, gl.GfmAutoComplete && gl.GfmAutoComplete.dataSources,
).setup(); ).setup();
const autoAssignToMe = form.get(0).id === 'new_merge_request'; this.usersSelect = new UsersSelect();
this.usersSelect = new UsersSelect(undefined, undefined, { autoAssignToMe });
this.reviewersSelect = new UsersSelect(undefined, '.js-reviewer-search'); this.reviewersSelect = new UsersSelect(undefined, '.js-reviewer-search');
this.zenMode = new ZenMode(); this.zenMode = new ZenMode();
......
...@@ -35,7 +35,7 @@ function UsersSelect(currentUser, els, options = {}) { ...@@ -35,7 +35,7 @@ function UsersSelect(currentUser, els, options = {}) {
} }
} }
const { handleClick, autoAssignToMe } = options; const { handleClick } = options;
const userSelect = this; const userSelect = this;
$els.each((i, dropdown) => { $els.each((i, dropdown) => {
...@@ -172,7 +172,10 @@ function UsersSelect(currentUser, els, options = {}) { ...@@ -172,7 +172,10 @@ function UsersSelect(currentUser, els, options = {}) {
}); });
}; };
const onAssignToMeClick = () => { $assignToMeLink.on('click', (e) => {
e.preventDefault();
$(e.currentTarget).hide();
if ($dropdown.data('multiSelect')) { if ($dropdown.data('multiSelect')) {
assignYourself(); assignYourself();
checkMaxSelect(); checkMaxSelect();
...@@ -191,19 +194,8 @@ function UsersSelect(currentUser, els, options = {}) { ...@@ -191,19 +194,8 @@ function UsersSelect(currentUser, els, options = {}) {
.text(gon.current_user_fullname) .text(gon.current_user_fullname)
.removeClass('is-default'); .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) => { $block.on('click', '.js-assign-yourself', (e) => {
e.preventDefault(); e.preventDefault();
return assignTo(userSelect.currentUser.id); return assignTo(userSelect.currentUser.id);
......
...@@ -24,6 +24,7 @@ module QA ...@@ -24,6 +24,7 @@ module QA
Resource::MergeRequest.fabricate_via_browser_ui! do |merge_request| Resource::MergeRequest.fabricate_via_browser_ui! do |merge_request|
merge_request.project = project merge_request.project = project
merge_request.title = merge_request_title merge_request.title = merge_request_title
merge_request.assignee = 'me'
merge_request.description = merge_request_description merge_request.description = merge_request_description
end end
...@@ -53,6 +54,7 @@ module QA ...@@ -53,6 +54,7 @@ module QA
merge_request.description = merge_request_description merge_request.description = merge_request_description
merge_request.project = project merge_request.project = project
merge_request.milestone = milestone merge_request.milestone = milestone
merge_request.assignee = 'me'
merge_request.labels.push(label) merge_request.labels.push(label)
end end
......
...@@ -25,20 +25,6 @@ ...@@ -25,20 +25,6 @@
sign_in(user) sign_in(user)
end 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 context 'when interacting with the dropdown' do
before do before do
visit project_issue_path(project, issue) visit project_issue_path(project, issue)
......
...@@ -15,39 +15,27 @@ ...@@ -15,39 +15,27 @@
sign_in(user) sign_in(user)
end end
context 'when completed the compare branches form' do it "creates a merge request" do
before do visit(project_new_merge_request_path(project))
visit(project_new_merge_request_path(project))
find(".js-source-branch").click find(".js-source-branch").click
click_link("fix") click_link("fix")
find(".js-target-branch").click find(".js-target-branch").click
click_link("feature") click_link("feature")
click_button("Compare branches") click_button("Compare branches")
end
it "shows merge request form" do page.within('.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.'
expect(page.find('#merge_request_description')['placeholder']).to eq 'Describe the goal of the changes and what reviewers should be aware of.'
end
end end
context "when completed the merge request form" do fill_in("Title", with: title)
before do click_button("Create merge request")
fill_in("Title", with: title)
click_button("Create merge request")
end
it "creates a merge request" do page.within(".merge-request") do
page.within(".merge-request") do expect(page).to have_content(title)
expect(page).to have_content(title)
end
end
end end
it_behaves_like 'merge request author auto assign'
end end
context "XSS branch name exists" do context "XSS branch name exists" do
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
it "#{action} a MR with multiple assignees", :js do it "#{action} a MR with multiple assignees", :js do
find('.js-assignee-search').click find('.js-assignee-search').click
page.within '.dropdown-menu-user' do page.within '.dropdown-menu-user' do
click_link user.name unless action == 'creates' click_link user.name
click_link user2.name click_link user2.name
end end
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
it "#{action} a MR with multiple assignees", :js do it "#{action} a MR with multiple assignees", :js do
find('.js-assignee-search').click find('.js-assignee-search').click
page.within '.dropdown-menu-user' do page.within '.dropdown-menu-user' do
click_link user.name unless action == 'creates' click_link user.name
click_link user2.name click_link user2.name
end end
......
# 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
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册