From 1fdd3482f04e7f05d46dee88faba1eda6c6b4fdd Mon Sep 17 00:00:00 2001 From: Artur Beljajev Date: Thu, 25 Jan 2018 12:53:47 +0200 Subject: [PATCH] Require Contact#auth_info #660 --- app/models/concerns/contact/transferable.rb | 1 + test/models/contact_transfer_test.rb | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/app/models/concerns/contact/transferable.rb b/app/models/concerns/contact/transferable.rb index dab02e6e3..e8f690feb 100644 --- a/app/models/concerns/contact/transferable.rb +++ b/app/models/concerns/contact/transferable.rb @@ -2,6 +2,7 @@ module Concerns::Contact::Transferable extend ActiveSupport::Concern included do + validates :auth_info, presence: true after_initialize :generate_auth_info, if: :new_record? end diff --git a/test/models/contact_transfer_test.rb b/test/models/contact_transfer_test.rb index 814b008da..d1ff96a11 100644 --- a/test/models/contact_transfer_test.rb +++ b/test/models/contact_transfer_test.rb @@ -6,6 +6,12 @@ class ContactTransferTest < ActiveSupport::TestCase @new_registrar = registrars(:goodnames) end + def test_rejects_absent_auth_info + @contact.auth_info = nil + @contact.validate + assert @contact.invalid? + end + def test_generates_unique_auth_info_if_contact_is_new contact = Contact.new another_contact = Contact.new