require 'test_helper' class DomainTransferTest < ActiveSupport::TestCase def setup @domain_transfer = domain_transfers(:shop) end def test_approval @domain_transfer.approve @domain_transfer.reload assert @domain_transfer.approved? end def test_notifies_old_registrar_on_approval old_registrar = @domain_transfer.old_registrar assert_difference -> { old_registrar.messages.count } do @domain_transfer.approve end body = 'Domain transfer of shop.test has been approved.' \ ' Old contacts: jane-001, william-001' \ '; old registrant: john-001' id = @domain_transfer.id class_name = @domain_transfer.class.name message = old_registrar.messages.last assert_equal body, message.body assert_equal id, message.attached_obj_id assert_equal class_name, message.attached_obj_type end end