From 29141110cc898d514342172a50d0d22673735041 Mon Sep 17 00:00:00 2001 From: Artur Beljajev Date: Thu, 25 Jan 2018 13:26:52 +0200 Subject: [PATCH] Test contact transfer more extensively #660 --- test/models/contact_transfer_test.rb | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/test/models/contact_transfer_test.rb b/test/models/contact_transfer_test.rb index d1ff96a11..9a4f2def0 100644 --- a/test/models/contact_transfer_test.rb +++ b/test/models/contact_transfer_test.rb @@ -6,18 +6,20 @@ class ContactTransferTest < ActiveSupport::TestCase @new_registrar = registrars(:goodnames) end - def test_rejects_absent_auth_info + def test_invalid_without_auth_info @contact.auth_info = nil @contact.validate assert @contact.invalid? end - def test_generates_unique_auth_info_if_contact_is_new + def test_generates_default_auth_info + contact = Contact.new + refute_empty contact.auth_info + end + + def test_generated_auth_info_is_random contact = Contact.new another_contact = Contact.new - - refute_empty contact.auth_info - refute_empty another_contact.auth_info refute_equal contact.auth_info, another_contact.auth_info end @@ -28,6 +30,11 @@ class ContactTransferTest < ActiveSupport::TestCase assert_equal original_auth_info, @contact.auth_info end + def test_overrides_default_auth_info + contact = Contact.new(auth_info: '1bad4f') + assert_equal '1bad4f', contact.auth_info + end + def test_keeps_original_contact_untouched original_hash = @contact.to_json new_contact = @contact.transfer(@new_registrar)