summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean McGivern <sean@gitlab.com>2016-11-17 22:22:39 +0000
committerSean McGivern <sean@gitlab.com>2016-11-28 19:40:48 +0000
commit854fbbfb07b84394cc952d0ae20b7f29957e6555 (patch)
treecd6ba08f6a0a1d2205a1ef651e4cba8ba7f35a9b
parent938de31167e262cb3eb952f6be1797b4c891d34c (diff)
downloadgitlab-ce-854fbbfb07b84394cc952d0ae20b7f29957e6555.tar.gz
Tidy up text emails
-rw-r--r--app/models/discussion.rb7
-rw-r--r--app/views/notify/_note_mr_or_commit_email.text.erb2
-rw-r--r--app/views/notify/_simple_diff.text.erb2
-rw-r--r--app/views/notify/note_commit_email.text.erb4
-rw-r--r--app/views/notify/note_merge_request_email.text.erb4
-rw-r--r--spec/mailers/notify_spec.rb8
6 files changed, 13 insertions, 14 deletions
diff --git a/app/models/discussion.rb b/app/models/discussion.rb
index 9bd37fe6d89..75a85563235 100644
--- a/app/models/discussion.rb
+++ b/app/models/discussion.rb
@@ -165,18 +165,21 @@ class Discussion
# Returns an array of at most 16 highlighted lines above a diff note
def truncated_diff_lines(highlight: true)
- initial_lines = highlight ? highlighted_diff_lines : diff_lines
+ lines = highlight ? highlighted_diff_lines : diff_lines
prev_lines = []
- initial_lines.each do |line|
+ lines.each do |line|
if line.meta?
prev_lines.clear
else
prev_lines << line
+
break if for_line?(line)
+
prev_lines.shift if prev_lines.length >= NUMBER_OF_TRUNCATED_DIFF_LINES
end
end
+
prev_lines
end
diff --git a/app/views/notify/_note_mr_or_commit_email.text.erb b/app/views/notify/_note_mr_or_commit_email.text.erb
index 3dd1b4d4c0e..b4fcdf6b1e9 100644
--- a/app/views/notify/_note_mr_or_commit_email.text.erb
+++ b/app/views/notify/_note_mr_or_commit_email.text.erb
@@ -1,4 +1,4 @@
-<% if @note.diff_note? && @note.diff_file -%>
+<% if @discussion && @discussion.diff_file -%>
on <%= @note.diff_file.file_path -%>
<% end -%>:
diff --git a/app/views/notify/_simple_diff.text.erb b/app/views/notify/_simple_diff.text.erb
index 58b0018c0ca..c28d1cc34d3 100644
--- a/app/views/notify/_simple_diff.text.erb
+++ b/app/views/notify/_simple_diff.text.erb
@@ -1,3 +1,3 @@
<% @discussion.truncated_diff_lines(highlight: false).each do |line| %>
- <%= "> " + line.text %>
+> <%= line.text %>
<% end %>
diff --git a/app/views/notify/note_commit_email.text.erb b/app/views/notify/note_commit_email.text.erb
index dc764b61659..6aa085a172e 100644
--- a/app/views/notify/note_commit_email.text.erb
+++ b/app/views/notify/note_commit_email.text.erb
@@ -1,4 +1,2 @@
-<% url = url_for(namespace_project_commit_url(@note.project.namespace, @note.project, id: @commit.id, anchor: "note_#{@note.id}")) %>
-
New comment for Commit <%= @commit.short_id -%>
-<%= render partial: 'note_mr_or_commit_email', locals: { url: url } %>
+<%= render partial: 'note_mr_or_commit_email', locals: { url: @target_url } %>
diff --git a/app/views/notify/note_merge_request_email.text.erb b/app/views/notify/note_merge_request_email.text.erb
index e33d15daded..2ce64c494cf 100644
--- a/app/views/notify/note_merge_request_email.text.erb
+++ b/app/views/notify/note_merge_request_email.text.erb
@@ -1,4 +1,2 @@
-<% url = url_for(namespace_project_merge_request_url(@merge_request.target_project.namespace, @merge_request.target_project, @merge_request, anchor: "note_#{@note.id}")) %>
-
New comment for Merge Request <%= @merge_request.to_reference -%>
-<%= render partial: 'note_mr_or_commit_email', locals: { url: url }%>
+<%= render partial: 'note_mr_or_commit_email', locals: { url: @target_url }%>
diff --git a/spec/mailers/notify_spec.rb b/spec/mailers/notify_spec.rb
index 76ea5f6be31..1c4ecf83141 100644
--- a/spec/mailers/notify_spec.rb
+++ b/spec/mailers/notify_spec.rb
@@ -50,7 +50,7 @@ describe Notify do
context 'when enabled email_author_in_body' do
before do
- allow_any_instance_of(ApplicationSetting).to receive(:email_author_in_body).and_return(true)
+ stub_application_setting(email_author_in_body: true)
end
it 'contains a link to note author' do
@@ -229,7 +229,7 @@ describe Notify do
context 'when enabled email_author_in_body' do
before do
- allow_any_instance_of(ApplicationSetting).to receive(:email_author_in_body).and_return(true)
+ stub_application_setting(email_author_in_body: true)
end
it 'contains a link to note author' do
@@ -607,7 +607,7 @@ describe Notify do
context 'when enabled email_author_in_body' do
before do
- allow_any_instance_of(ApplicationSetting).to receive(:email_author_in_body).and_return(true)
+ stub_application_setting(email_author_in_body: true)
end
it 'contains a link to note author' do
@@ -726,7 +726,7 @@ describe Notify do
context 'when enabled email_author_in_body' do
before do
- allow_any_instance_of(ApplicationSetting).to receive(:email_author_in_body).and_return(true)
+ stub_application_setting(email_author_in_body: true)
end
it 'contains a link to note author' do