Fix DomainCron sending registrant change expired mail

Closes #877
This commit is contained in:
Alex Sherman 2020-11-06 15:58:43 +05:00
parent 5bf2bf0ffe
commit 1b7a6f9005
4 changed files with 10 additions and 7 deletions

View file

@ -17,7 +17,8 @@ module Domains
def notify_pending_update
RegistrantChangeMailer.expired(domain: domain,
registrar: domain.registrar,
registrant: domain.registrant).deliver_later
registrant: domain.registrant,
send_to: domain.new_registrant_email).deliver_later
end
def notify_pending_delete

View file

@ -1,10 +1,11 @@
class RegistrantChangeExpiredEmailJob < Que::Job
def run(domain_id)
def run(domain_id:, send_to:)
domain = Domain.find(domain_id)
log(domain)
RegistrantChangeMailer.expired(domain: domain,
registrar: domain.registrar,
registrant: domain.registrant).deliver_now
registrant: domain.registrant,
send_to: send_to).deliver_now
end
private

View file

@ -38,13 +38,13 @@ class RegistrantChangeMailer < ApplicationMailer
mail(to: domain.new_registrant_email, subject: subject)
end
def expired(domain:, registrar:, registrant:)
def expired(domain:, registrar:, registrant:, send_to:)
@domain = DomainPresenter.new(domain: domain, view: view_context)
@registrar = RegistrarPresenter.new(registrar: registrar, view: view_context)
@registrant = RegistrantPresenter.new(registrant: registrant, view: view_context)
subject = default_i18n_subject(domain_name: domain.name)
mail(to: domain.new_registrant_email, subject: subject)
mail(to: send_to, subject: subject)
end
private

View file

@ -72,11 +72,12 @@ class RegistrantChangeMailerTest < ActionMailer::TestCase
email = RegistrantChangeMailer.expired(domain: @domain,
registrar: @domain.registrar,
registrant: @domain.registrant).deliver_now
registrant: @domain.registrant,
send_to: @domain.new_registrant_email).deliver_now
assert_emails 1
assert_equal ['william@inbox.test'], email.to
assert_equal 'Domeeni shop.test registreerija vahetuse taotlus on tühistatud' \
' / shop.test registrant change cancelled', email.subject
end
end
end