Commit eec2c480 authored by Heinrich Lee Yu's avatar Heinrich Lee Yu

Remove group in notification email subject

This reverts to previous behavior where we have the group only when
we don't have a project
parent 7b1d9a15
...@@ -51,7 +51,7 @@ module Emails ...@@ -51,7 +51,7 @@ module Emails
def note_thread_options(recipient_id) def note_thread_options(recipient_id)
{ {
from: sender(@note.author_id), from: sender(@note.author_id),
to: recipient(recipient_id, @group), to: recipient(recipient_id, @project&.group || @group),
subject: subject("#{@note.noteable.title} (#{@note.noteable.reference_link_text})") subject: subject("#{@note.noteable.title} (#{@note.noteable.reference_link_text})")
} }
end end
...@@ -60,7 +60,7 @@ module Emails ...@@ -60,7 +60,7 @@ module Emails
# `note_id` is a `Note` when originating in `NotifyPreview` # `note_id` is a `Note` when originating in `NotifyPreview`
@note = note_id.is_a?(Note) ? note_id : Note.find(note_id) @note = note_id.is_a?(Note) ? note_id : Note.find(note_id)
@project = @note.project @project = @note.project
@group = @project.try(:group) || @note.noteable.try(:group) @group = @note.noteable.try(:group)
if (@project || @group) && @note.persisted? if (@project || @group) && @note.persisted?
@sent_notification = SentNotification.record_note(@note, recipient_id, reply_key) @sent_notification = SentNotification.record_note(@note, recipient_id, reply_key)
......
...@@ -606,7 +606,7 @@ describe Notify do ...@@ -606,7 +606,7 @@ describe Notify do
it_behaves_like 'a user cannot unsubscribe through footer link' it_behaves_like 'a user cannot unsubscribe through footer link'
it 'has the correct subject and body' do it 'has the correct subject and body' do
is_expected.to have_referable_subject(project_snippet, include_group: true, reply: true) is_expected.to have_referable_subject(project_snippet, reply: true)
is_expected.to have_body_text project_snippet_note.note is_expected.to have_body_text project_snippet_note.note
end end
end end
...@@ -813,7 +813,7 @@ describe Notify do ...@@ -813,7 +813,7 @@ describe Notify do
it 'has the correct subject and body' do it 'has the correct subject and body' do
aggregate_failures do aggregate_failures do
is_expected.to have_subject("Re: #{project.name} | #{project.group.name} | #{commit.title} (#{commit.short_id})") is_expected.to have_subject("Re: #{project.name} | #{commit.title} (#{commit.short_id})")
is_expected.to have_body_text(commit.short_id) is_expected.to have_body_text(commit.short_id)
end end
end end
...@@ -839,7 +839,7 @@ describe Notify do ...@@ -839,7 +839,7 @@ describe Notify do
it 'has the correct subject and body' do it 'has the correct subject and body' do
aggregate_failures do aggregate_failures do
is_expected.to have_referable_subject(merge_request, include_group: true, reply: true) is_expected.to have_referable_subject(merge_request, reply: true)
is_expected.to have_body_text note_on_merge_request_path is_expected.to have_body_text note_on_merge_request_path
end end
end end
...@@ -865,7 +865,7 @@ describe Notify do ...@@ -865,7 +865,7 @@ describe Notify do
it 'has the correct subject and body' do it 'has the correct subject and body' do
aggregate_failures do aggregate_failures do
is_expected.to have_referable_subject(issue, include_group: true, reply: true) is_expected.to have_referable_subject(issue, reply: true)
is_expected.to have_body_text(note_on_issue_path) is_expected.to have_body_text(note_on_issue_path)
end end
end end
...@@ -931,7 +931,7 @@ describe Notify do ...@@ -931,7 +931,7 @@ describe Notify do
it_behaves_like 'appearance header and footer not enabled' it_behaves_like 'appearance header and footer not enabled'
it 'has the correct subject' do it 'has the correct subject' do
is_expected.to have_subject "Re: #{project.name} | #{project.group.name} | #{commit.title} (#{commit.short_id})" is_expected.to have_subject "Re: #{project.name} | #{commit.title} (#{commit.short_id})"
end end
it 'contains a link to the commit' do it 'contains a link to the commit' do
...@@ -959,7 +959,7 @@ describe Notify do ...@@ -959,7 +959,7 @@ describe Notify do
it_behaves_like 'appearance header and footer not enabled' it_behaves_like 'appearance header and footer not enabled'
it 'has the correct subject' do it 'has the correct subject' do
is_expected.to have_referable_subject(merge_request, include_group: true, reply: true) is_expected.to have_referable_subject(merge_request, reply: true)
end end
it 'contains a link to the merge request note' do it 'contains a link to the merge request note' do
...@@ -987,7 +987,7 @@ describe Notify do ...@@ -987,7 +987,7 @@ describe Notify do
it_behaves_like 'appearance header and footer not enabled' it_behaves_like 'appearance header and footer not enabled'
it 'has the correct subject' do it 'has the correct subject' do
is_expected.to have_referable_subject(issue, include_group: true, reply: true) is_expected.to have_referable_subject(issue, reply: true)
end end
it 'contains a link to the issue note' do it 'contains a link to the issue note' do
......
...@@ -37,19 +37,8 @@ module EmailHelpers ...@@ -37,19 +37,8 @@ module EmailHelpers
ActionMailer::Base.deliveries.find { |d| d.to.include?(user.notification_email) } ActionMailer::Base.deliveries.find { |d| d.to.include?(user.notification_email) }
end end
def have_referable_subject(referable, include_project: true, include_group: false, reply: false) def have_referable_subject(referable, include_project: true, reply: false)
context = [] prefix = (include_project && referable.project ? "#{referable.project.name} | " : '').freeze
context << referable.project.name if include_project && referable.project
context << referable.project.group.name if include_group && referable.project.group
prefix =
if context.any?
context.join(' | ') + ' | '
else
''
end
prefix = "Re: #{prefix}" if reply prefix = "Re: #{prefix}" if reply
suffix = "#{referable.title} (#{referable.to_reference})" suffix = "#{referable.title} (#{referable.to_reference})"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment