summaryrefslogtreecommitdiff
path: root/spec/lib
diff options
context:
space:
mode:
authorSean McGivern <sean@mcgivern.me.uk>2017-12-12 12:51:35 +0000
committerSean McGivern <sean@mcgivern.me.uk>2017-12-12 12:51:35 +0000
commit52d9ee6299a55fc3362a47207e3d62fba1dfbdd1 (patch)
tree7c2c52d1e337b332e7e74d6f056601cf087aa7e4 /spec/lib
parent2750d7e6606e91f608b9e379980e24f3a632cc5a (diff)
parentb39b5524f28f550420b9833f5dbc4a0c300a0dfb (diff)
downloadgitlab-ce-52d9ee6299a55fc3362a47207e3d62fba1dfbdd1.tar.gz
Merge branch 'jprovazn-description' into 'master'
Use message body for merge request description Closes #40968 See merge request gitlab-org/gitlab-ce!15839
Diffstat (limited to 'spec/lib')
-rw-r--r--spec/lib/gitlab/email/handler/create_merge_request_handler_spec.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/lib/gitlab/email/handler/create_merge_request_handler_spec.rb b/spec/lib/gitlab/email/handler/create_merge_request_handler_spec.rb
index 51ce3116880..dc1a93367a4 100644
--- a/spec/lib/gitlab/email/handler/create_merge_request_handler_spec.rb
+++ b/spec/lib/gitlab/email/handler/create_merge_request_handler_spec.rb
@@ -49,6 +49,7 @@ describe Gitlab::Email::Handler::CreateMergeRequestHandler do
expect(merge_request.author).to eq(user)
expect(merge_request.source_branch).to eq('feature')
expect(merge_request.title).to eq('Feature added')
+ expect(merge_request.description).to eq('Merge request description')
expect(merge_request.target_branch).to eq(project.default_branch)
end
end
@@ -79,6 +80,17 @@ describe Gitlab::Email::Handler::CreateMergeRequestHandler do
expect { receiver.execute }.to raise_error(Gitlab::Email::InvalidMergeRequestError)
end
end
+
+ context "when the message body is blank" do
+ let(:email_raw) { fixture_file("emails/valid_new_merge_request_no_description.eml") }
+
+ it "creates a new merge request with description set from the last commit" do
+ expect { receiver.execute }.to change { project.merge_requests.count }.by(1)
+ merge_request = project.merge_requests.last
+
+ expect(merge_request.description).to eq('Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>')
+ end
+ end
end
end
end