Add tests & fixes for epp contact

This commit is contained in:
Alex Sherman 2021-06-03 12:56:18 +05:00
parent 860c3c8008
commit 7163695ad1
10 changed files with 84 additions and 29 deletions

View file

@ -1,5 +1,6 @@
class Domain < ApplicationRecord
include UserEvents
include Roids
include Versions # version/domain_version.rb
include Domain::Expirable
include Domain::Activatable
@ -33,8 +34,6 @@ class Domain < ApplicationRecord
has_many :tech_domain_contacts
accepts_nested_attributes_for :tech_domain_contacts, allow_destroy: true, reject_if: :tech_change_prohibited?
ID_CHAR_LIMIT = 8
def registrant_change_prohibited?
statuses.include? DomainStatus::SERVER_REGISTRANT_CHANGE_PROHIBITED
end
@ -332,15 +331,6 @@ class Domain < ApplicationRecord
domain
end
def roid
id_size = id.to_s.size
if id_size <= ID_CHAR_LIMIT
"EIS-#{id}"
else
roid_with_prefix(id_size)
end
end
def puny_label
name_puny.to_s.split('.').first
end
@ -741,13 +731,4 @@ class Domain < ApplicationRecord
def self.uses_zone?(zone)
exists?(["name ILIKE ?", "%.#{zone.origin}"])
end
private
def roid_with_prefix(id_size)
id_delta = id_size - ID_CHAR_LIMIT
id_prefix = id.to_s.split(//).first(id_delta).join('').to_s
id_postfix = id.to_s.split(//).last(id_size - id_delta).join('').to_s
"EIS#{id_prefix}-#{id_postfix}"
end
end