mirror of
https://github.com/internetee/registry.git
synced 2025-06-11 07:04:47 +02:00
41 lines
1 KiB
Ruby
41 lines
1 KiB
Ruby
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_in_use_if_acts_as_a_registrant
|
|
DomainContact.delete_all
|
|
assert @contact.in_use?
|
|
end
|
|
|
|
def test_in_use_if_acts_as_a_domain_contact
|
|
Domain.update_all(registrant_id: contacts(:william))
|
|
assert @contact.in_use?
|
|
end
|
|
|
|
def test_not_in_use_if_acts_as_neither_registrant_nor_domain_contact
|
|
refute contacts(:not_in_use).in_use?
|
|
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
|
|
end
|