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,6 +2,10 @@ | ||
| 2 | = "New Merge Request ##{@merge_request.iid}" | 2 | = "New Merge Request ##{@merge_request.iid}" |
| 3 | %p | 3 | %p |
| 4 | != merge_path_description(@merge_request, '→') | 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,7 +146,8 @@ describe Notify do | ||
| 146 | end | 146 | end |
| 147 | 147 | ||
| 148 | context 'for issues' do | 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 | describe 'that are new' do | 152 | describe 'that are new' do |
| 152 | subject { Notify.new_issue_email(issue.assignee_id, issue.id) } | 153 | subject { Notify.new_issue_email(issue.assignee_id, issue.id) } |
| @@ -162,6 +163,14 @@ describe Notify do | @@ -162,6 +163,14 @@ describe Notify do | ||
| 162 | end | 163 | end |
| 163 | end | 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 | describe 'that have been reassigned' do | 174 | describe 'that have been reassigned' do |
| 166 | subject { Notify.reassigned_issue_email(recipient.id, issue.id, previous_assignee.id, current_user) } | 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,6 +230,7 @@ describe Notify do | ||
| 221 | 230 | ||
| 222 | context 'for merge requests' do | 231 | context 'for merge requests' do |
| 223 | let(:merge_request) { create(:merge_request, author: current_user, assignee: assignee, source_project: project, target_project: project) } | 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 | describe 'that are new' do | 235 | describe 'that are new' do |
| 226 | subject { Notify.new_merge_request_email(merge_request.assignee_id, merge_request.id) } | 236 | subject { Notify.new_merge_request_email(merge_request.assignee_id, merge_request.id) } |
| @@ -244,6 +254,14 @@ describe Notify do | @@ -244,6 +254,14 @@ describe Notify do | ||
| 244 | end | 254 | end |
| 245 | end | 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 | describe 'that are reassigned' do | 265 | describe 'that are reassigned' do |
| 248 | subject { Notify.reassigned_merge_request_email(recipient.id, merge_request.id, previous_assignee.id, current_user.id) } | 266 | subject { Notify.reassigned_merge_request_email(recipient.id, merge_request.id, previous_assignee.id, current_user.id) } |
| 249 | 267 |