Compare rendered mails with correct site title

This commit is contained in:
nachtjasmin 2023-12-28 18:34:26 +01:00
parent 15d191f50c
commit 6af838b2ba
No known key found for this signature in database
1 changed files with 15 additions and 10 deletions

View File

@ -10,14 +10,15 @@ describe UserMailer do
it 'renders confirmation instructions' do it 'renders confirmation instructions' do
receiver.update!(locale: nil) 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 'spec'
expect(mail.body.encoded).to include Rails.configuration.x.local_domain expect(mail.body.encoded).to include Rails.configuration.x.local_domain
end end
include_examples 'localized subject', include_examples 'localized subject',
'devise.mailer.confirmation_instructions.subject', 'devise.mailer.confirmation_instructions.subject',
instance: Rails.configuration.x.local_domain instance: Rails.configuration.x.local_domain,
title: Setting.site_title
end end
describe 'reconfirmation_instructions' do describe 'reconfirmation_instructions' do
@ -25,12 +26,13 @@ describe UserMailer do
it 'renders reconfirmation instructions' do it 'renders reconfirmation instructions' do
receiver.update!(email: 'new-email@example.com', locale: nil) 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 'spec'
expect(mail.body.encoded).to include Rails.configuration.x.local_domain expect(mail.body.encoded).to include Rails.configuration.x.local_domain
expect(mail.subject).to eq I18n.t('devise.mailer.reconfirmation_instructions.subject', expect(mail.subject).to eq I18n.t('devise.mailer.reconfirmation_instructions.subject',
instance: Rails.configuration.x.local_domain, instance: Rails.configuration.x.local_domain,
locale: I18n.default_locale) locale: I18n.default_locale,
title: Setting.site_title)
end end
end end
@ -39,12 +41,13 @@ describe UserMailer do
it 'renders reset password instructions' do it 'renders reset password instructions' do
receiver.update!(locale: nil) 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' expect(mail.body.encoded).to include 'spec'
end end
include_examples 'localized subject', include_examples 'localized subject',
'devise.mailer.reset_password_instructions.subject' 'devise.mailer.reset_password_instructions.subject',
title: Setting.site_title
end end
describe 'password_change' do describe 'password_change' do
@ -52,11 +55,12 @@ describe UserMailer do
it 'renders password change notification' do it 'renders password change notification' do
receiver.update!(locale: nil) 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 end
include_examples 'localized subject', include_examples 'localized subject',
'devise.mailer.password_change.subject' 'devise.mailer.password_change.subject',
title: Setting.site_title
end end
describe 'email_changed' do describe 'email_changed' do
@ -64,11 +68,12 @@ describe UserMailer do
it 'renders email change notification' do it 'renders email change notification' do
receiver.update!(locale: nil) 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 end
include_examples 'localized subject', include_examples 'localized subject',
'devise.mailer.email_changed.subject' 'devise.mailer.email_changed.subject',
title: Setting.site_title
end end
describe 'warning' do describe 'warning' do