Commit 8e421d2bcb8088fa065b9bd8a6e1776c5140f4cd
1 parent
b59d105c
Exists in
spb-stable
and in
3 other branches
Add the description to the "new issue" and "new merge request" emails
Previously the content of the issue or merge request was missing from the email.
Showing
3 changed files
with
31 additions
and
9 deletions
Show diff stats
app/views/notify/new_issue_email.html.haml
app/views/notify/new_merge_request_email.html.haml
... | ... | @@ -2,6 +2,10 @@ |
2 | 2 | = "New Merge Request ##{@merge_request.iid}" |
3 | 3 | %p |
4 | 4 | != merge_path_description(@merge_request, '→') |
5 | -%p | |
6 | - Assignee: #{@merge_request.author_name} → #{@merge_request.assignee_name} | |
7 | 5 | |
6 | +- if @merge_request.assignee_id.present? | |
7 | + %p | |
8 | + Assignee: #{@merge_request.author_name} → #{@merge_request.assignee_name} | |
9 | + | |
10 | +-if @merge_request.description | |
11 | + = markdown(@merge_request.description) | ... | ... |
spec/mailers/notify_spec.rb
... | ... | @@ -146,7 +146,8 @@ describe Notify do |
146 | 146 | end |
147 | 147 | |
148 | 148 | context 'for issues' do |
149 | - let(:issue) { create(:issue, author: current_user, assignee: assignee, project: project ) } | |
149 | + let(:issue) { create(:issue, author: current_user, assignee: assignee, project: project) } | |
150 | + let(:issue_with_description) { create(:issue, author: current_user, assignee: assignee, project: project, description: Faker::Lorem.sentence) } | |
150 | 151 | |
151 | 152 | describe 'that are new' do |
152 | 153 | subject { Notify.new_issue_email(issue.assignee_id, issue.id) } |
... | ... | @@ -162,6 +163,14 @@ describe Notify do |
162 | 163 | end |
163 | 164 | end |
164 | 165 | |
166 | + describe 'that are new with a description' do | |
167 | + subject { Notify.new_issue_email(issue_with_description.assignee_id, issue_with_description.id) } | |
168 | + | |
169 | + it 'contains the description' do | |
170 | + should have_body_text /#{issue_with_description.description}/ | |
171 | + end | |
172 | + end | |
173 | + | |
165 | 174 | describe 'that have been reassigned' do |
166 | 175 | subject { Notify.reassigned_issue_email(recipient.id, issue.id, previous_assignee.id, current_user) } |
167 | 176 | |
... | ... | @@ -221,6 +230,7 @@ describe Notify do |
221 | 230 | |
222 | 231 | context 'for merge requests' do |
223 | 232 | let(:merge_request) { create(:merge_request, author: current_user, assignee: assignee, source_project: project, target_project: project) } |
233 | + let(:merge_request_with_description) { create(:merge_request, author: current_user, assignee: assignee, source_project: project, target_project: project, description: Faker::Lorem.sentence) } | |
224 | 234 | |
225 | 235 | describe 'that are new' do |
226 | 236 | subject { Notify.new_merge_request_email(merge_request.assignee_id, merge_request.id) } |
... | ... | @@ -244,6 +254,14 @@ describe Notify do |
244 | 254 | end |
245 | 255 | end |
246 | 256 | |
257 | + describe 'that are new with a description' do | |
258 | + subject { Notify.new_merge_request_email(merge_request_with_description.assignee_id, merge_request_with_description.id) } | |
259 | + | |
260 | + it 'contains the description' do | |
261 | + should have_body_text /#{merge_request_with_description.description}/ | |
262 | + end | |
263 | + end | |
264 | + | |
247 | 265 | describe 'that are reassigned' do |
248 | 266 | subject { Notify.reassigned_merge_request_email(recipient.id, merge_request.id, previous_assignee.id, current_user.id) } |
249 | 267 | ... | ... |