mirror of
https://github.com/internetee/registry.git
synced 2025-06-10 14:44:47 +02:00
Merge pull request #1249 from internetee/reorganize-tests
Reorganize tests
This commit is contained in:
commit
296442e330
2 changed files with 52 additions and 65 deletions
|
@ -1,64 +0,0 @@
|
|||
require 'test_helper'
|
||||
|
||||
class ContactTest < ActiveSupport::TestCase
|
||||
setup do
|
||||
@contact = contacts(:john)
|
||||
end
|
||||
|
||||
def test_valid_fixture_is_valid
|
||||
assert @contact.valid?
|
||||
end
|
||||
|
||||
def test_invalid_fixture_is_invalid
|
||||
assert contacts(:invalid).invalid?
|
||||
end
|
||||
|
||||
def test_linked_when_in_use_as_registrant
|
||||
Domain.update_all(registrant_id: @contact)
|
||||
DomainContact.delete_all
|
||||
|
||||
assert @contact.linked?
|
||||
end
|
||||
|
||||
def test_linked_when_in_use_as_domain_contact
|
||||
Domain.update_all(registrant_id: contacts(:william))
|
||||
DomainContact.update_all(contact_id: @contact)
|
||||
|
||||
assert @contact.linked?
|
||||
end
|
||||
|
||||
def test_unlinked_when_not_in_use_as_either_registrant_or_domain_contact
|
||||
contact = unlinked_contact
|
||||
assert_not contact.linked?
|
||||
end
|
||||
|
||||
def test_managed_when_identity_codes_match
|
||||
contact = Contact.new(ident: '1234')
|
||||
user = RegistrantUser.new(registrant_ident: 'US-1234')
|
||||
assert contact.managed_by?(user)
|
||||
end
|
||||
|
||||
def test_unmanaged_when_identity_codes_do_not_match
|
||||
contact = Contact.new(ident: '1234')
|
||||
user = RegistrantUser.new(registrant_ident: 'US-12345')
|
||||
assert_not contact.managed_by?(user)
|
||||
end
|
||||
|
||||
def test_deletable_when_not_linked
|
||||
contact = unlinked_contact
|
||||
assert contact.deletable?
|
||||
end
|
||||
|
||||
def test_undeletable_when_linked
|
||||
assert @contact.linked?
|
||||
assert_not @contact.deletable?
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def unlinked_contact
|
||||
Domain.update_all(registrant_id: contacts(:william))
|
||||
DomainContact.delete_all
|
||||
contacts(:john)
|
||||
end
|
||||
end
|
|
@ -5,10 +5,14 @@ class ContactTest < ActiveSupport::TestCase
|
|||
@contact = contacts(:john)
|
||||
end
|
||||
|
||||
def test_valid_fixture
|
||||
def test_valid_fixture_is_valid
|
||||
assert @contact.valid?, proc { @contact.errors.full_messages }
|
||||
end
|
||||
|
||||
def test_invalid_fixture_is_invalid
|
||||
assert contacts(:invalid).invalid?
|
||||
end
|
||||
|
||||
def test_private_entity
|
||||
assert_equal 'priv', Contact::PRIV
|
||||
end
|
||||
|
@ -88,6 +92,47 @@ class ContactTest < ActiveSupport::TestCase
|
|||
assert_not @contact.registrant?
|
||||
end
|
||||
|
||||
def test_linked_when_in_use_as_registrant
|
||||
Domain.update_all(registrant_id: @contact)
|
||||
DomainContact.delete_all
|
||||
|
||||
assert @contact.linked?
|
||||
end
|
||||
|
||||
def test_linked_when_in_use_as_domain_contact
|
||||
Domain.update_all(registrant_id: contacts(:william))
|
||||
DomainContact.update_all(contact_id: @contact)
|
||||
|
||||
assert @contact.linked?
|
||||
end
|
||||
|
||||
def test_unlinked_when_not_in_use_as_either_registrant_or_domain_contact
|
||||
contact = unlinked_contact
|
||||
assert_not contact.linked?
|
||||
end
|
||||
|
||||
def test_managed_when_identity_codes_match
|
||||
contact = Contact.new(ident: '1234')
|
||||
user = RegistrantUser.new(registrant_ident: 'US-1234')
|
||||
assert contact.managed_by?(user)
|
||||
end
|
||||
|
||||
def test_unmanaged_when_identity_codes_do_not_match
|
||||
contact = Contact.new(ident: '1234')
|
||||
user = RegistrantUser.new(registrant_ident: 'US-12345')
|
||||
assert_not contact.managed_by?(user)
|
||||
end
|
||||
|
||||
def test_deletable_when_not_linked
|
||||
contact = unlinked_contact
|
||||
assert contact.deletable?
|
||||
end
|
||||
|
||||
def test_undeletable_when_linked
|
||||
assert @contact.linked?
|
||||
assert_not @contact.deletable?
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def make_contact_free_of_domains_where_it_acts_as_a_registrant(contact)
|
||||
|
@ -95,4 +140,10 @@ class ContactTest < ActiveSupport::TestCase
|
|||
assert_not_equal other_contact, contact
|
||||
Domain.update_all(registrant_id: other_contact)
|
||||
end
|
||||
|
||||
def unlinked_contact
|
||||
Domain.update_all(registrant_id: contacts(:william))
|
||||
DomainContact.delete_all
|
||||
contacts(:john)
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue