diff --git a/app/models/concerns/domain/transferable.rb b/app/models/concerns/domain/transferable.rb index e36c7be81..62b70a71b 100644 --- a/app/models/concerns/domain/transferable.rb +++ b/app/models/concerns/domain/transferable.rb @@ -11,7 +11,16 @@ module Concerns::Domain::Transferable self.registrar = new_registrar regenerate_transfer_code + contact_codes = contacts.pluck(:code).sort.uniq + registrant_code = registrant.code + transaction do + old_registrar.messages.create!( + body: I18n.t('domain_transfer_was_approved', contacts: contact_codes, registrant: registrant_code), + attached_obj_id: id, + attached_obj_type: self.class.name + ) + domain_transfers.create!( transfer_requested_at: Time.zone.now, old_registrar: old_registrar, diff --git a/test/models/domain/domain_transfer_test.rb b/test/models/domain/domain_transfer_test.rb index bae405447..7b2d2d4c2 100644 --- a/test/models/domain/domain_transfer_test.rb +++ b/test/models/domain/domain_transfer_test.rb @@ -52,8 +52,14 @@ class DomainTransferTest < ActiveSupport::TestCase end end + def test_creates_message + assert_difference 'Message.count' do + @domain.transfer(@new_registrar) + end + end + def test_copies_contacts - assert_difference 'Contact.count' do + assert_difference 'Contact.count', 2 do @domain.transfer(@new_registrar) end end