Fixed admin contact validation and repp error

This commit is contained in:
tsoganov 2025-04-23 17:03:26 +03:00
parent 8e8fd6cead
commit 537e75e162
4 changed files with 20 additions and 22 deletions

View file

@ -33,8 +33,6 @@ class AdminDomainContact < DomainContact
def validate_contact_age
return unless contact&.underage?
errors.add(:contact, I18n.t(
'activerecord.errors.models.admin_domain_contact.contact_too_young'
))
errors.add(:base, :contact_too_young)
end
end

View file

@ -17,6 +17,8 @@ module AgeValidation
def underage_by_birthday?
birth_date = Date.parse(ident)
calculate_age(birth_date) < 18
rescue ArgumentError
true
end
def underage_by_estonian_id?
@ -24,6 +26,8 @@ module AgeValidation
birth_date = parse_estonian_id_birth_date(ident)
calculate_age(birth_date) < 18
rescue ArgumentError
true
end
def estonian_id?

View file

@ -3,11 +3,10 @@ class DomainContact < ApplicationRecord
# STI: admin_domain_contact
include Versions # version/domain_contact_version.rb
include EppErrors
belongs_to :contact
belongs_to :domain
validates :contact, presence: true
after_destroy :update_contact
attr_accessor :value_typeahead
attr_writer :contact_code

View file

@ -27,8 +27,7 @@ class DomainContactTest < ActiveSupport::TestCase
)
assert_not domain_contact.valid?
assert_includes domain_contact.errors.full_messages,
'Contact Administrative contact must be at least 18 years old'
assert_includes domain_contact.errors.full_messages, 'Administrative contact must be at least 18 years old'
end
def test_validates_admin_contact_age_with_estonian_id
@ -45,8 +44,7 @@ class DomainContactTest < ActiveSupport::TestCase
)
assert_not domain_contact.valid?
assert_includes domain_contact.errors.full_messages,
'Contact Administrative contact must be at least 18 years old'
assert_includes domain_contact.errors.full_messages, 'Administrative contact must be at least 18 years old'
end
def test_allows_adult_admin_contact_with_birthday
@ -79,5 +77,4 @@ class DomainContactTest < ActiveSupport::TestCase
assert domain_contact.valid?
end
end