mirror of
https://github.com/internetee/registry.git
synced 2025-07-28 05:26:17 +02:00
- Add new setting for allowed admin contact ident types - Add validation for admin contact ident types on domain create/update - Add UI controls for managing allowed ident types - Add tests for new validation rules - Update domain model to respect new settings The changes allow configuring which identification types (private person, organization, birthday) are allowed for administrative contacts. This is enforced when creating new domains or adding new admin contacts.
53 lines
1.4 KiB
Ruby
53 lines
1.4 KiB
Ruby
require 'test_helper'
|
|
|
|
class DomainVersionTest < ActiveSupport::TestCase
|
|
def setup
|
|
super
|
|
|
|
@domain = domains(:shop)
|
|
@contacts = @domain.contacts
|
|
@user = users(:registrant)
|
|
end
|
|
|
|
def teardown
|
|
super
|
|
end
|
|
|
|
def test_assigns_creator_to_paper_trail_whodunnit
|
|
Setting.admin_contacts_allowed_ident_type = { 'org' => true, 'priv' => true, 'birthday' => true }
|
|
duplicate_domain = prepare_duplicate_domain
|
|
|
|
PaperTrail.request.whodunnit = @user.id_role_username
|
|
assert_difference 'duplicate_domain.versions.count', 1 do
|
|
duplicate_domain.save!
|
|
end
|
|
|
|
assert_equal(duplicate_domain.creator, @user)
|
|
assert_equal(duplicate_domain.updator, @user)
|
|
assert_equal(duplicate_domain.creator_str, @user.id_role_username)
|
|
assert_equal(duplicate_domain.updator_str, @user.id_role_username)
|
|
end
|
|
|
|
def test_assigns_updator_to_paper_trail_whodunnit
|
|
PaperTrail.request.whodunnit = @user.id_role_username
|
|
|
|
assert_difference '@domain.versions.count', 1 do
|
|
@domain.apply_registry_lock(extensions_prohibited: false)
|
|
end
|
|
|
|
assert_equal(@domain.updator, @user)
|
|
assert_equal(@domain.updator_str, @user.id_role_username)
|
|
end
|
|
|
|
private
|
|
|
|
def prepare_duplicate_domain
|
|
duplicate_domain = @domain.dup
|
|
duplicate_domain.tech_contacts << @contacts
|
|
duplicate_domain.admin_contacts << @contacts
|
|
duplicate_domain.name = 'duplicate.test'
|
|
duplicate_domain.uuid = nil
|
|
|
|
duplicate_domain
|
|
end
|
|
end
|