From 6af838b2ba98c3aa9c1da8398dfa0fe1d5dc0ce4 Mon Sep 17 00:00:00 2001 From: nachtjasmin Date: Thu, 28 Dec 2023 18:34:26 +0100 Subject: [PATCH] Compare rendered mails with correct site title --- spec/mailers/user_mailer_spec.rb | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/spec/mailers/user_mailer_spec.rb b/spec/mailers/user_mailer_spec.rb index 5affa66e0..aa9167dd6 100644 --- a/spec/mailers/user_mailer_spec.rb +++ b/spec/mailers/user_mailer_spec.rb @@ -10,14 +10,15 @@ describe UserMailer do it 'renders confirmation instructions' do receiver.update!(locale: nil) - expect(mail.body.encoded).to include I18n.t('devise.mailer.confirmation_instructions.title') + expect(mail.body.encoded).to include I18n.t('devise.mailer.confirmation_instructions.title', title: Setting.site_title) expect(mail.body.encoded).to include 'spec' expect(mail.body.encoded).to include Rails.configuration.x.local_domain end include_examples 'localized subject', 'devise.mailer.confirmation_instructions.subject', - instance: Rails.configuration.x.local_domain + instance: Rails.configuration.x.local_domain, + title: Setting.site_title end describe 'reconfirmation_instructions' do @@ -25,12 +26,13 @@ describe UserMailer do it 'renders reconfirmation instructions' do receiver.update!(email: 'new-email@example.com', locale: nil) - expect(mail.body.encoded).to include I18n.t('devise.mailer.reconfirmation_instructions.title') + expect(mail.body.encoded).to include I18n.t('devise.mailer.reconfirmation_instructions.title', title: Setting.site_title) expect(mail.body.encoded).to include 'spec' expect(mail.body.encoded).to include Rails.configuration.x.local_domain expect(mail.subject).to eq I18n.t('devise.mailer.reconfirmation_instructions.subject', instance: Rails.configuration.x.local_domain, - locale: I18n.default_locale) + locale: I18n.default_locale, + title: Setting.site_title) end end @@ -39,12 +41,13 @@ describe UserMailer do it 'renders reset password instructions' do receiver.update!(locale: nil) - expect(mail.body.encoded).to include I18n.t('devise.mailer.reset_password_instructions.title') + expect(mail.body.encoded).to include I18n.t('devise.mailer.reset_password_instructions.title', title: Setting.site_title) expect(mail.body.encoded).to include 'spec' end include_examples 'localized subject', - 'devise.mailer.reset_password_instructions.subject' + 'devise.mailer.reset_password_instructions.subject', + title: Setting.site_title end describe 'password_change' do @@ -52,11 +55,12 @@ describe UserMailer do it 'renders password change notification' do receiver.update!(locale: nil) - expect(mail.body.encoded).to include I18n.t('devise.mailer.password_change.title') + expect(mail.body.encoded).to include I18n.t('devise.mailer.password_change.title', title: Setting.site_title) end include_examples 'localized subject', - 'devise.mailer.password_change.subject' + 'devise.mailer.password_change.subject', + title: Setting.site_title end describe 'email_changed' do @@ -64,11 +68,12 @@ describe UserMailer do it 'renders email change notification' do receiver.update!(locale: nil) - expect(mail.body.encoded).to include I18n.t('devise.mailer.email_changed.title') + expect(mail.body.encoded).to include I18n.t('devise.mailer.email_changed.title', title: Setting.site_title) end include_examples 'localized subject', - 'devise.mailer.email_changed.subject' + 'devise.mailer.email_changed.subject', + title: Setting.site_title end describe 'warning' do