Add coverage for AdminMailer#auto_close_registrations (#30349)

This commit is contained in:
Matt Jankowski 2024-05-20 04:03:39 -04:00 committed by GitHub
parent 9658d3e580
commit 70608f824e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 23 additions and 0 deletions

View file

@ -125,4 +125,22 @@ RSpec.describe AdminMailer do
.and(have_header('X-Priority', '1')) .and(have_header('X-Priority', '1'))
end end
end end
describe '.auto_close_registrations' do
let(:recipient) { Fabricate(:account, username: 'Bob') }
let(:mail) { described_class.with(recipient: recipient).auto_close_registrations }
before do
recipient.user.update(locale: :en)
end
it 'renders the email' do
expect(mail)
.to be_present
.and(deliver_to(recipient.user_email))
.and(deliver_from('notifications@localhost'))
.and(have_subject('Registrations for cb6e6126.ngrok.io have been automatically switched to requiring approval'))
.and(have_body_text('have been automatically switched'))
end
end
end end

View file

@ -32,4 +32,9 @@ class AdminMailerPreview < ActionMailer::Preview
def new_critical_software_updates def new_critical_software_updates
AdminMailer.with(recipient: Account.first).new_critical_software_updates AdminMailer.with(recipient: Account.first).new_critical_software_updates
end end
# Preview this email at http://localhost:3000/rails/mailers/admin_mailer/auto_close_registrations
def auto_close_registrations
AdminMailer.with(recipient: Account.first).auto_close_registrations
end
end end