From 77985826d94454514c40b8da926e13b3b3791841 Mon Sep 17 00:00:00 2001 From: Alexandru Croitor Date: Wed, 20 Feb 2019 17:18:15 +0200 Subject: [PATCH] Show header and footer system messages in email * Add email_header_and_footer_enabled flag to appearances table * Set email_header_and_footer_enabled default value to false * Add checkbox to appearance to toggle show header and footer in emails * Add email_header_and_footer_enabled to allowed params in controller * Add header and footer messages to the html and text email layouts * Remove the color styling for emails header and footer * Add empty_mailer layout for emails without layout, to have the header and footer applied --- .../admin/appearances_controller.rb | 1 + app/helpers/appearances_helper.rb | 8 +- app/helpers/emails_helper.rb | 38 ++++++ app/mailers/abuse_report_mailer.rb | 4 + app/mailers/email_rejection_mailer.rb | 4 + app/mailers/repository_check_mailer.rb | 4 + app/models/appearance.rb | 1 + .../_system_header_footer_form.html.haml | 9 ++ app/views/layouts/_mailer.html.haml | 4 + app/views/layouts/empty_mailer.html.haml | 5 + app/views/layouts/empty_mailer.text.erb | 5 + app/views/layouts/mailer.text.erb | 4 + app/views/layouts/notify.html.haml | 2 + app/views/layouts/notify.text.erb | 4 + .../56863-system-messages-in-email.yml | 5 + ...ooter_enabled_flag_to_appearances_table.rb | 17 +++ db/schema.rb | 1 + .../system_header_and_footer_messages.md | 4 + .../appearance.png | Bin 100302 -> 124214 bytes locale/gitlab.pot | 6 + .../admin/appearances_controller_spec.rb | 48 +++++++- spec/helpers/emails_helper_spec.rb | 54 +++++++++ spec/mailers/abuse_report_mailer_spec.rb | 27 +++-- spec/mailers/email_rejection_mailer_spec.rb | 16 +++ spec/mailers/emails/auto_devops_spec.rb | 3 + spec/mailers/emails/issues_spec.rb | 9 ++ spec/mailers/notify_spec.rb | 108 ++++++++++++++++++ spec/mailers/repository_check_mailer_spec.rb | 7 ++ spec/models/appearance_spec.rb | 18 +++ .../shared_examples/notify_shared_examples.rb | 28 +++++ 30 files changed, 421 insertions(+), 23 deletions(-) create mode 100644 app/views/layouts/empty_mailer.html.haml create mode 100644 app/views/layouts/empty_mailer.text.erb create mode 100644 changelogs/unreleased/56863-system-messages-in-email.yml create mode 100644 db/migrate/20190220142344_add_email_header_and_footer_enabled_flag_to_appearances_table.rb create mode 100644 spec/mailers/email_rejection_mailer_spec.rb diff --git a/app/controllers/admin/appearances_controller.rb b/app/controllers/admin/appearances_controller.rb index 2b9cae21da2..189fee98aa0 100644 --- a/app/controllers/admin/appearances_controller.rb +++ b/app/controllers/admin/appearances_controller.rb @@ -78,6 +78,7 @@ class Admin::AppearancesController < Admin::ApplicationController footer_message message_background_color message_font_color + email_header_and_footer_enabled ] end end diff --git a/app/helpers/appearances_helper.rb b/app/helpers/appearances_helper.rb index 023e44258b7..c0db9910143 100644 --- a/app/helpers/appearances_helper.rb +++ b/app/helpers/appearances_helper.rb @@ -1,6 +1,8 @@ # frozen_string_literal: true module AppearancesHelper + include MarkupHelper + def brand_title current_appearance&.title.presence || default_brand_title end @@ -47,7 +49,7 @@ module AppearancesHelper class_names = [] class_names << 'with-performance-bar' if performance_bar_enabled? - render_message(:header_message, class_names) + render_message(:header_message, class_names: class_names) end def footer_message @@ -58,10 +60,10 @@ module AppearancesHelper private - def render_message(field_sym, class_names = []) + def render_message(field_sym, class_names: [], style: message_style) class_names << field_sym.to_s.dasherize - content_tag :div, class: class_names, style: message_style do + content_tag :div, class: class_names, style: style do markdown_field(current_appearance, field_sym) end end diff --git a/app/helpers/emails_helper.rb b/app/helpers/emails_helper.rb index dedc58f482b..96471d15aac 100644 --- a/app/helpers/emails_helper.rb +++ b/app/helpers/emails_helper.rb @@ -131,4 +131,42 @@ module EmailsHelper project.id.to_s + "." + project_path_as_domain + "." + Gitlab.config.gitlab.host end + + def html_header_message + return unless show_header? + + render_message(:header_message, style: '') + end + + def html_footer_message + return unless show_footer? + + render_message(:footer_message, style: '') + end + + def text_header_message + return unless show_header? + + strip_tags(render_message(:header_message, style: '')) + end + + def text_footer_message + return unless show_footer? + + strip_tags(render_message(:footer_message, style: '')) + end + + private + + def show_footer? + email_header_and_footer_enabled? && current_appearance&.show_footer? + end + + def show_header? + email_header_and_footer_enabled? && current_appearance&.show_header? + end + + def email_header_and_footer_enabled? + current_appearance&.email_header_and_footer_enabled? + end end diff --git a/app/mailers/abuse_report_mailer.rb b/app/mailers/abuse_report_mailer.rb index e032f568913..e0aa66e6de3 100644 --- a/app/mailers/abuse_report_mailer.rb +++ b/app/mailers/abuse_report_mailer.rb @@ -1,6 +1,10 @@ # frozen_string_literal: true class AbuseReportMailer < BaseMailer + layout 'empty_mailer' + + helper EmailsHelper + def notify(abuse_report_id) return unless deliverable? diff --git a/app/mailers/email_rejection_mailer.rb b/app/mailers/email_rejection_mailer.rb index 45fc5a6c383..d743533b1bc 100644 --- a/app/mailers/email_rejection_mailer.rb +++ b/app/mailers/email_rejection_mailer.rb @@ -1,6 +1,10 @@ # frozen_string_literal: true class EmailRejectionMailer < BaseMailer + layout 'empty_mailer' + + helper EmailsHelper + def rejection(reason, original_raw, can_retry = false) @reason = reason @original_message = Mail::Message.new(original_raw) diff --git a/app/mailers/repository_check_mailer.rb b/app/mailers/repository_check_mailer.rb index 145169be8a6..a24d3476d0e 100644 --- a/app/mailers/repository_check_mailer.rb +++ b/app/mailers/repository_check_mailer.rb @@ -2,6 +2,10 @@ class RepositoryCheckMailer < BaseMailer # rubocop: disable CodeReuse/ActiveRecord + layout 'empty_mailer' + + helper EmailsHelper + def notify(failed_count) @message = if failed_count == 1 diff --git a/app/models/appearance.rb b/app/models/appearance.rb index b9ad676ca47..bdee9b2b73c 100644 --- a/app/models/appearance.rb +++ b/app/models/appearance.rb @@ -20,6 +20,7 @@ class Appearance < ActiveRecord::Base default_value_for :message_background_color, '#E75E40' default_value_for :message_font_color, '#FFFFFF' + default_value_for :email_header_and_footer_enabled, false mount_uploader :logo, AttachmentUploader mount_uploader :header_logo, AttachmentUploader diff --git a/app/views/admin/appearances/_system_header_footer_form.html.haml b/app/views/admin/appearances/_system_header_footer_form.html.haml index ca9d6adebeb..4301ebd05af 100644 --- a/app/views/admin/appearances/_system_header_footer_form.html.haml +++ b/app/views/admin/appearances/_system_header_footer_form.html.haml @@ -13,6 +13,15 @@ .form-group = form.label :footer_message, _('Footer message'), class: 'col-form-label label-bold' = form.text_area :footer_message, placeholder: _('State your message to activate'), class: "form-control js-autosize" + .form-group + .form-check + = form.check_box :email_header_and_footer_enabled, class: 'form-check-input' + = form.label :email_header_and_footer_enabled, class: 'label-bold' do + = _('Enable header and footer in emails') + + .hint + = _('Add header and footer to emails. Please note that color settings will only be applied within the application interface') + .form-group.js-toggle-colors-container %button.btn.btn-link.js-toggle-colors-link{ type: 'button' } = _('Customize colors') diff --git a/app/views/layouts/_mailer.html.haml b/app/views/layouts/_mailer.html.haml index 26fd34347ec..e13490ed410 100644 --- a/app/views/layouts/_mailer.html.haml +++ b/app/views/layouts/_mailer.html.haml @@ -52,6 +52,7 @@ %td{ style: "font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;background-color:#6b4fbb;height:4px;font-size:4px;line-height:4px;" } %tr.header %td{ style: "font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;padding:25px 0;font-size:13px;line-height:1.6;color:#5c5c5c;" } + = html_header_message = header_logo %tr %td{ style: "font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;" } @@ -72,3 +73,6 @@ = _("You're receiving this email because of your account on %{host}. %{manage_notifications_link} · %{help_link}").html_safe % { host: Gitlab.config.gitlab.host, manage_notifications_link: manage_notifications_link, help_link: help_link } = yield :additional_footer + %tr + %td{ style: "font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;padding:25px 0;font-size:13px;line-height:1.6;color:#5c5c5c;" } + = html_footer_message diff --git a/app/views/layouts/empty_mailer.html.haml b/app/views/layouts/empty_mailer.html.haml new file mode 100644 index 00000000000..a25dcefd445 --- /dev/null +++ b/app/views/layouts/empty_mailer.html.haml @@ -0,0 +1,5 @@ += html_header_message + += yield + += html_footer_message diff --git a/app/views/layouts/empty_mailer.text.erb b/app/views/layouts/empty_mailer.text.erb new file mode 100644 index 00000000000..6ab0dbead07 --- /dev/null +++ b/app/views/layouts/empty_mailer.text.erb @@ -0,0 +1,5 @@ +<%= text_header_message %> + +<%= yield -%> + +<%= text_footer_message %> diff --git a/app/views/layouts/mailer.text.erb b/app/views/layouts/mailer.text.erb index 8e11174f8d7..f8032f3262b 100644 --- a/app/views/layouts/mailer.text.erb +++ b/app/views/layouts/mailer.text.erb @@ -1,4 +1,8 @@ +<%= text_header_message %> + <%= yield -%> -- <%# signature marker %> <%= _("You're receiving this email because of your account on %{host}.") % { host: Gitlab.config.gitlab.host } %> + +<%= text_footer_message %> diff --git a/app/views/layouts/notify.html.haml b/app/views/layouts/notify.html.haml index 1c3e05e07f4..8dff12c1b7f 100644 --- a/app/views/layouts/notify.html.haml +++ b/app/views/layouts/notify.html.haml @@ -7,6 +7,7 @@ = yield :head %body .content + = html_header_message = yield .footer{ style: "margin-top: 10px;" } %p @@ -30,3 +31,4 @@ adjust your notification settings. = email_action @target_url + = html_footer_message diff --git a/app/views/layouts/notify.text.erb b/app/views/layouts/notify.text.erb index 9dc490efa9a..248916fba63 100644 --- a/app/views/layouts/notify.text.erb +++ b/app/views/layouts/notify.text.erb @@ -1,3 +1,5 @@ +<%= text_header_message %> + <%= yield -%> -- <%# signature marker %> @@ -10,3 +12,5 @@ <% end -%> <%= "You're receiving this email because #{notification_reason_text(@reason)}." %> + +<%= text_footer_message -%> diff --git a/changelogs/unreleased/56863-system-messages-in-email.yml b/changelogs/unreleased/56863-system-messages-in-email.yml new file mode 100644 index 00000000000..21a90aa95ee --- /dev/null +++ b/changelogs/unreleased/56863-system-messages-in-email.yml @@ -0,0 +1,5 @@ +--- +title: Show header and footer system messages in email +merge_request: 25474 +author: +type: added diff --git a/db/migrate/20190220142344_add_email_header_and_footer_enabled_flag_to_appearances_table.rb b/db/migrate/20190220142344_add_email_header_and_footer_enabled_flag_to_appearances_table.rb new file mode 100644 index 00000000000..85b9e0580f4 --- /dev/null +++ b/db/migrate/20190220142344_add_email_header_and_footer_enabled_flag_to_appearances_table.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +class AddEmailHeaderAndFooterEnabledFlagToAppearancesTable < ActiveRecord::Migration[5.0] + include Gitlab::Database::MigrationHelpers + + disable_ddl_transaction! + + DOWNTIME = false + + def up + add_column_with_default(:appearances, :email_header_and_footer_enabled, :boolean, default: false) + end + + def down + remove_column(:appearances, :email_header_and_footer_enabled) + end +end diff --git a/db/schema.rb b/db/schema.rb index a7a83475679..efb0aa7bf7c 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -44,6 +44,7 @@ ActiveRecord::Schema.define(version: 20190220150130) do t.text "message_background_color" t.text "message_font_color" t.string "favicon" + t.boolean "email_header_and_footer_enabled", default: false, null: false end create_table "application_setting_terms", force: :cascade do |t| diff --git a/doc/customization/system_header_and_footer_messages.md b/doc/customization/system_header_and_footer_messages.md index cf7d8b3f3e8..9d6931c730d 100644 --- a/doc/customization/system_header_and_footer_messages.md +++ b/doc/customization/system_header_and_footer_messages.md @@ -7,6 +7,10 @@ Navigate to the **Admin** area and go to the **Appearance** page. Under **System header and footer** insert your header message and/or footer message. Both background and font color of the header and footer are customizable. +You can also apply the header and footer messages to gitlab emails, +by checking the **Enable header and footer in emails** checkbox. +Note that color settings will only be applied within the app interface and not to emails + ![appearance](system_header_and_footer_messages/appearance.png) After saving, all GitLab pages will contain the custom system header and/or footer messages: diff --git a/doc/customization/system_header_and_footer_messages/appearance.png b/doc/customization/system_header_and_footer_messages/appearance.png index 14667f751c42724184f67416c8028d270e234c4d..fd315bb6c07ec306e5e7d45db5eefcabd70938ea 100644 GIT binary patch literal 124214 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 P27mh$H00A|P0s%}eLV$$ literal 100302 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

Foo

}) + expect(html_footer_message).to eq(%{}) + expect(text_header_message).to eq('Foo') + expect(text_footer_message).to eq('Bar') + end + end + + context 'when header and footer messages are empty' do + it 'returns nil' do + create :appearance, header_message: '', footer_message: '', email_header_and_footer_enabled: true + + aggregate_failures do + expect(html_header_message).to eq(nil) + expect(html_footer_message).to eq(nil) + expect(text_header_message).to eq(nil) + expect(text_footer_message).to eq(nil) + end + end + end + + context 'when header and footer messages are nil' do + it 'returns nil' do + create :appearance, header_message: nil, footer_message: nil, email_header_and_footer_enabled: true + + aggregate_failures do + expect(html_header_message).to eq(nil) + expect(html_footer_message).to eq(nil) + expect(text_header_message).to eq(nil) + expect(text_footer_message).to eq(nil) + end + end + end + end + + context 'when email_header_and_footer_enabled is disabled' do + it 'returns header and footer messages' do + create :appearance, header_message: 'Foo', footer_message: 'Bar', email_header_and_footer_enabled: false + + aggregate_failures do + expect(html_header_message).to eq(nil) + expect(html_footer_message).to eq(nil) + expect(text_header_message).to eq(nil) + expect(text_footer_message).to eq(nil) + end + end + end + end end diff --git a/spec/mailers/abuse_report_mailer_spec.rb b/spec/mailers/abuse_report_mailer_spec.rb index bda892083b3..f96870cc112 100644 --- a/spec/mailers/abuse_report_mailer_spec.rb +++ b/spec/mailers/abuse_report_mailer_spec.rb @@ -4,25 +4,24 @@ describe AbuseReportMailer do include EmailSpec::Matchers describe '.notify' do + before do + stub_application_setting(admin_notification_email: 'admin@example.com') + end + + let(:report) { create(:abuse_report) } + + subject { described_class.notify(report.id) } + + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' + context 'with admin_notification_email set' do - before do - stub_application_setting(admin_notification_email: 'admin@example.com') - end - it 'sends to the admin_notification_email' do - report = create(:abuse_report) - - mail = described_class.notify(report.id) - - expect(mail).to deliver_to 'admin@example.com' + is_expected.to deliver_to 'admin@example.com' end it 'includes the user in the subject' do - report = create(:abuse_report) - - mail = described_class.notify(report.id) - - expect(mail).to have_subject "#{report.user.name} (#{report.user.username}) was reported for abuse" + is_expected.to have_subject "#{report.user.name} (#{report.user.username}) was reported for abuse" end end diff --git a/spec/mailers/email_rejection_mailer_spec.rb b/spec/mailers/email_rejection_mailer_spec.rb new file mode 100644 index 00000000000..bbe0a50ae8e --- /dev/null +++ b/spec/mailers/email_rejection_mailer_spec.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +require 'rails_helper' + +describe EmailRejectionMailer do + include EmailSpec::Matchers + + describe '#rejection' do + let(:raw_email) { 'From: someone@example.com\nraw email here' } + + subject { described_class.rejection('some rejection reason', raw_email) } + + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' + end +end diff --git a/spec/mailers/emails/auto_devops_spec.rb b/spec/mailers/emails/auto_devops_spec.rb index 839caf3f50e..dd7c12c3143 100644 --- a/spec/mailers/emails/auto_devops_spec.rb +++ b/spec/mailers/emails/auto_devops_spec.rb @@ -13,6 +13,9 @@ describe Emails::AutoDevops do subject { Notify.autodevops_disabled_email(pipeline, owner.email) } + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' + it 'sents email with correct subject' do is_expected.to have_subject("#{project.name} | Auto DevOps pipeline was disabled for #{project.name}") end diff --git a/spec/mailers/emails/issues_spec.rb b/spec/mailers/emails/issues_spec.rb index 09253cf8003..5b5bd6f4308 100644 --- a/spec/mailers/emails/issues_spec.rb +++ b/spec/mailers/emails/issues_spec.rb @@ -29,5 +29,14 @@ describe Emails::Issues do expect(subject).to have_body_text "23, 34, 58" end + + context 'with header and footer' do + let(:results) { { success: 165, error_lines: [], parse_error: false } } + + subject { Notify.import_issues_csv_email(user.id, project.id, results) } + + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' + end end end diff --git a/spec/mailers/notify_spec.rb b/spec/mailers/notify_spec.rb index 4f578c48d5b..15b04c9d066 100644 --- a/spec/mailers/notify_spec.rb +++ b/spec/mailers/notify_spec.rb @@ -53,6 +53,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Issue link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'has the correct subject and body' do aggregate_failures do @@ -72,6 +74,9 @@ describe Notify do context 'when sent with a reason' do subject { described_class.new_issue_email(issue.assignees.first.id, issue.id, NotificationReason::ASSIGNED) } + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' + it 'includes the reason in a header' do is_expected.to have_header('X-GitLab-NotificationReason', NotificationReason::ASSIGNED) end @@ -99,6 +104,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Issue link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the author' do sender = subject.header[:from].addrs[0] @@ -118,6 +125,9 @@ describe Notify do context 'when sent with a reason' do subject { described_class.reassigned_issue_email(recipient.id, issue.id, [previous_assignee.id], current_user.id, NotificationReason::ASSIGNED) } + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' + it 'includes the reason in a header' do is_expected.to have_header('X-GitLab-NotificationReason', NotificationReason::ASSIGNED) end @@ -134,6 +144,8 @@ describe Notify do it_behaves_like 'it should show Gmail Actions View Issue link' it_behaves_like 'a user cannot unsubscribe through footer link' it_behaves_like 'an email with a labels subscriptions link in its footer' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the author' do sender = subject.header[:from].addrs[0] @@ -173,6 +185,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Issue link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the author' do sender = subject.header[:from].addrs[0] @@ -199,6 +213,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Issue link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains description about action taken' do is_expected.to have_body_text 'Issue was moved to another project' @@ -226,6 +242,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Merge request link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'has the correct subject and body' do aggregate_failures do @@ -243,6 +261,9 @@ describe Notify do context 'when sent with a reason' do subject { described_class.new_merge_request_email(merge_request.assignee_id, merge_request.id, NotificationReason::ASSIGNED) } + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' + it 'includes the reason in a header' do is_expected.to have_header('X-GitLab-NotificationReason', NotificationReason::ASSIGNED) end @@ -270,6 +291,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Merge request link' it_behaves_like "an unsubscribeable thread" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the author' do sender = subject.header[:from].addrs[0] @@ -289,6 +312,9 @@ describe Notify do context 'when sent with a reason' do subject { described_class.reassigned_merge_request_email(recipient.id, merge_request.id, previous_assignee.id, current_user.id, NotificationReason::ASSIGNED) } + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' + it 'includes the reason in a header' do is_expected.to have_header('X-GitLab-NotificationReason', NotificationReason::ASSIGNED) end @@ -313,6 +339,8 @@ describe Notify do it_behaves_like 'it should show Gmail Actions View Merge request link' it_behaves_like "an unsubscribeable thread" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains the description' do is_expected.to have_body_text(merge_request.description) @@ -329,6 +357,8 @@ describe Notify do it_behaves_like 'it should show Gmail Actions View Merge request link' it_behaves_like 'a user cannot unsubscribe through footer link' it_behaves_like 'an email with a labels subscriptions link in its footer' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the author' do sender = subject.header[:from].addrs[0] @@ -352,6 +382,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Merge request link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the author' do sender = subject.header[:from].addrs[0] @@ -379,6 +411,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Merge request link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the merge author' do sender = subject.header[:from].addrs[0] @@ -413,6 +447,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Merge request link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the merge request author' do sender = subject.header[:from].addrs[0] @@ -442,6 +478,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Merge request link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the push user' do sender = subject.header[:from].addrs[0] @@ -482,6 +520,9 @@ describe Notify do subject { described_class.note_issue_email(recipient.id, third_note.id) } + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' + it 'has In-Reply-To header pointing to previous note in discussion' do expect(subject.header['In-Reply-To'].message_ids).to eq(["note_#{second_note.id}@#{host}"]) end @@ -502,6 +543,9 @@ describe Notify do subject { described_class.note_issue_email(recipient.id, note.id) } + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' + it 'has In-Reply-To header pointing to the issue' do expect(subject.header['In-Reply-To'].message_ids).to eq(["issue_#{note.noteable.id}@#{host}"]) end @@ -518,6 +562,9 @@ describe Notify do subject { described_class.note_project_snippet_email(project_snippet_note.author_id, project_snippet_note.id) } + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' + it_behaves_like 'an answer to an existing thread with reply-by-email enabled' do let(:model) { project_snippet } end @@ -535,6 +582,8 @@ describe Notify do it_behaves_like 'an email sent from GitLab' it_behaves_like 'it should not have Gmail Actions links' it_behaves_like "a user cannot unsubscribe through footer link" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'has the correct subject and body' do is_expected.to have_subject("#{project.name} | Project was moved") @@ -559,6 +608,8 @@ describe Notify do it_behaves_like 'an email sent from GitLab' it_behaves_like 'it should not have Gmail Actions links' it_behaves_like "a user cannot unsubscribe through footer link" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains all the useful information' do to_emails = subject.header[:to].addrs.map(&:address) @@ -582,6 +633,8 @@ describe Notify do it_behaves_like 'an email sent from GitLab' it_behaves_like 'it should not have Gmail Actions links' it_behaves_like "a user cannot unsubscribe through footer link" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains all the useful information' do is_expected.to have_subject "Access to the #{project.full_name} project was denied" @@ -599,6 +652,8 @@ describe Notify do it_behaves_like 'an email sent from GitLab' it_behaves_like 'it should not have Gmail Actions links' it_behaves_like "a user cannot unsubscribe through footer link" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains all the useful information' do is_expected.to have_subject "Access to the #{project.full_name} project was granted" @@ -629,6 +684,8 @@ describe Notify do it_behaves_like 'an email sent from GitLab' it_behaves_like 'it should not have Gmail Actions links' it_behaves_like "a user cannot unsubscribe through footer link" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains all the useful information' do is_expected.to have_subject "Invitation to join the #{project.full_name} project" @@ -653,6 +710,8 @@ describe Notify do it_behaves_like 'an email sent from GitLab' it_behaves_like 'it should not have Gmail Actions links' it_behaves_like "a user cannot unsubscribe through footer link" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains all the useful information' do is_expected.to have_subject 'Invitation accepted' @@ -676,6 +735,8 @@ describe Notify do it_behaves_like 'an email sent from GitLab' it_behaves_like 'it should not have Gmail Actions links' it_behaves_like "a user cannot unsubscribe through footer link" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains all the useful information' do is_expected.to have_subject 'Invitation declined' @@ -708,6 +769,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Commit link' it_behaves_like 'a user cannot unsubscribe through footer link' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'has the correct subject and body' do aggregate_failures do @@ -732,6 +795,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Merge request link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'has the correct subject and body' do aggregate_failures do @@ -756,6 +821,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Issue link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'has the correct subject and body' do aggregate_failures do @@ -819,6 +886,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Commit link' it_behaves_like 'a user cannot unsubscribe through footer link' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'has the correct subject' do is_expected.to have_subject "Re: #{project.name} | #{commit.title} (#{commit.short_id})" @@ -845,6 +914,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Merge request link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'has the correct subject' do is_expected.to have_referable_subject(merge_request, reply: true) @@ -871,6 +942,8 @@ describe Notify do end it_behaves_like 'it should show Gmail Actions View Issue link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'has the correct subject' do is_expected.to have_referable_subject(issue, reply: true) @@ -948,6 +1021,8 @@ describe Notify do it_behaves_like 'an email for a note on a diff discussion', :diff_note_on_commit it_behaves_like 'it should show Gmail Actions View Commit link' it_behaves_like 'a user cannot unsubscribe through footer link' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' end describe 'on a merge request' do @@ -958,6 +1033,8 @@ describe Notify do it_behaves_like 'an email for a note on a diff discussion', :diff_note_on_merge_request it_behaves_like 'it should show Gmail Actions View Merge request link' it_behaves_like 'an unsubscribeable thread' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' end end end @@ -976,6 +1053,8 @@ describe Notify do it_behaves_like 'an email sent from GitLab' it_behaves_like 'it should not have Gmail Actions links' it_behaves_like "a user cannot unsubscribe through footer link" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains all the useful information' do to_emails = subject.header[:to].addrs.map(&:address) @@ -998,6 +1077,8 @@ describe Notify do it_behaves_like 'an email sent from GitLab' it_behaves_like 'it should not have Gmail Actions links' it_behaves_like "a user cannot unsubscribe through footer link" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains all the useful information' do is_expected.to have_subject "Access to the #{group.name} group was denied" @@ -1014,6 +1095,8 @@ describe Notify do it_behaves_like 'an email sent from GitLab' it_behaves_like 'it should not have Gmail Actions links' it_behaves_like "a user cannot unsubscribe through footer link" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains all the useful information' do is_expected.to have_subject "Access to the #{group.name} group was granted" @@ -1044,6 +1127,8 @@ describe Notify do it_behaves_like 'an email sent from GitLab' it_behaves_like 'it should not have Gmail Actions links' it_behaves_like "a user cannot unsubscribe through footer link" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains all the useful information' do is_expected.to have_subject "Invitation to join the #{group.name} group" @@ -1068,6 +1153,8 @@ describe Notify do it_behaves_like 'an email sent from GitLab' it_behaves_like 'it should not have Gmail Actions links' it_behaves_like "a user cannot unsubscribe through footer link" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains all the useful information' do is_expected.to have_subject 'Invitation accepted' @@ -1091,6 +1178,8 @@ describe Notify do it_behaves_like 'an email sent from GitLab' it_behaves_like 'it should not have Gmail Actions links' it_behaves_like "a user cannot unsubscribe through footer link" + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'contains all the useful information' do is_expected.to have_subject 'Invitation declined' @@ -1140,6 +1229,8 @@ describe Notify do it_behaves_like 'a user cannot unsubscribe through footer link' it_behaves_like 'an email with X-GitLab headers containing project details' it_behaves_like 'an email that contains a header with author username' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the author' do sender = subject.header[:from].addrs[0] @@ -1165,6 +1256,8 @@ describe Notify do it_behaves_like "a user cannot unsubscribe through footer link" it_behaves_like 'an email with X-GitLab headers containing project details' it_behaves_like 'an email that contains a header with author username' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the author' do sender = subject.header[:from].addrs[0] @@ -1189,6 +1282,8 @@ describe Notify do it_behaves_like 'a user cannot unsubscribe through footer link' it_behaves_like 'an email with X-GitLab headers containing project details' it_behaves_like 'an email that contains a header with author username' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the author' do sender = subject.header[:from].addrs[0] @@ -1210,6 +1305,8 @@ describe Notify do it_behaves_like 'a user cannot unsubscribe through footer link' it_behaves_like 'an email with X-GitLab headers containing project details' it_behaves_like 'an email that contains a header with author username' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the author' do sender = subject.header[:from].addrs[0] @@ -1237,6 +1334,8 @@ describe Notify do it_behaves_like 'a user cannot unsubscribe through footer link' it_behaves_like 'an email with X-GitLab headers containing project details' it_behaves_like 'an email that contains a header with author username' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the author' do sender = subject.header[:from].addrs[0] @@ -1328,6 +1427,8 @@ describe Notify do it_behaves_like 'a user cannot unsubscribe through footer link' it_behaves_like 'an email with X-GitLab headers containing project details' it_behaves_like 'an email that contains a header with author username' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'is sent as the author' do sender = subject.header[:from].addrs[0] @@ -1348,6 +1449,11 @@ describe Notify do describe 'HTML emails setting' do let(:multipart_mail) { described_class.project_was_moved_email(project.id, user.id, "gitlab/gitlab") } + subject { multipart_mail } + + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' + context 'when disabled' do it 'only sends the text template' do stub_application_setting(html_emails_enabled: false) @@ -1386,6 +1492,8 @@ describe Notify do subject { described_class.note_personal_snippet_email(personal_snippet_note.author_id, personal_snippet_note.id) } it_behaves_like 'a user cannot unsubscribe through footer link' + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' it 'has the correct subject and body' do is_expected.to have_referable_subject(personal_snippet, reply: true) diff --git a/spec/mailers/repository_check_mailer_spec.rb b/spec/mailers/repository_check_mailer_spec.rb index 00613c7b671..384660f7221 100644 --- a/spec/mailers/repository_check_mailer_spec.rb +++ b/spec/mailers/repository_check_mailer_spec.rb @@ -17,5 +17,12 @@ describe RepositoryCheckMailer do expect(mail).to have_subject 'GitLab Admin | 3 projects failed their last repository check' end + + context 'with footer and header' do + subject { described_class.notify(1) } + + it_behaves_like 'appearance header and footer enabled' + it_behaves_like 'appearance header and footer not enabled' + end end end diff --git a/spec/models/appearance_spec.rb b/spec/models/appearance_spec.rb index 28d482adebf..3e95aa2b5dd 100644 --- a/spec/models/appearance_spec.rb +++ b/spec/models/appearance_spec.rb @@ -78,4 +78,22 @@ describe Appearance do it { is_expected.to allow_value(hex).for(:message_font_color) } it { is_expected.not_to allow_value('000').for(:message_font_color) } end + + describe 'email_header_and_footer_enabled' do + context 'default email_header_and_footer_enabled flag value' do + it 'returns email_header_and_footer_enabled as true' do + appearance = build(:appearance) + + expect(appearance.email_header_and_footer_enabled?).to eq(false) + end + end + + context 'when setting email_header_and_footer_enabled flag value' do + it 'returns email_header_and_footer_enabled as true' do + appearance = build(:appearance, email_header_and_footer_enabled: true) + + expect(appearance.email_header_and_footer_enabled?).to eq(true) + end + end + end end diff --git a/spec/support/shared_examples/notify_shared_examples.rb b/spec/support/shared_examples/notify_shared_examples.rb index a38354060cf..4fff1c4e228 100644 --- a/spec/support/shared_examples/notify_shared_examples.rb +++ b/spec/support/shared_examples/notify_shared_examples.rb @@ -252,3 +252,31 @@ shared_examples 'a note email' do end end end + +shared_examples 'appearance header and footer enabled' do + it "contains header and footer" do + create :appearance, header_message: "Foo", footer_message: "Bar", email_header_and_footer_enabled: true + + aggregate_failures do + expect(subject.html_part).to have_body_text("

Foo

") + expect(subject.html_part).to have_body_text("

Bar

") + + expect(subject.text_part).to have_body_text(/^Foo/) + expect(subject.text_part).to have_body_text(/Bar$/) + end + end +end + +shared_examples 'appearance header and footer not enabled' do + it "does not contain header and footer" do + create :appearance, header_message: "Foo", footer_message: "Bar", email_header_and_footer_enabled: false + + aggregate_failures do + expect(subject.html_part).not_to have_body_text("

Foo

") + expect(subject.html_part).not_to have_body_text("

Bar

") + + expect(subject.text_part).not_to have_body_text(/^Foo/) + expect(subject.text_part).not_to have_body_text(/Bar$/) + end + end +end