mirror of
https://github.com/internetee/registry.git
synced 2025-08-06 09:45:11 +02:00
Add force_delete_start field to ForceDelete & add tests
Add new test file new_force_delete_test.rb to check if new ForceDeleteProcedures are correct. ATM it's just a scaffold of some sort, all tests are red, magic numbers and so - just a proof of concept. See #1428
This commit is contained in:
parent
844e613ee1
commit
550d020229
4 changed files with 109 additions and 114 deletions
|
@ -1,6 +1,8 @@
|
|||
module Concerns::Domain::ForceDelete
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
DAYS_TO_START_HOLD = 15.days
|
||||
|
||||
def force_delete_scheduled?
|
||||
statuses.include?(DomainStatus::FORCE_DELETE)
|
||||
end
|
||||
|
@ -25,6 +27,12 @@ module Concerns::Domain::ForceDelete
|
|||
save(validate: false)
|
||||
end
|
||||
|
||||
def check_hold
|
||||
if force_delete_start < valid_to && (force_delete_date + DAYS_TO_START_HOLD) > Time.zone.today
|
||||
statuses << DomainStatus::CLIENT_HOLD
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def stop_all_pending_actions
|
||||
|
@ -62,6 +70,7 @@ module Concerns::Domain::ForceDelete
|
|||
statuses.delete(DomainStatus::SERVER_UPDATE_PROHIBITED)
|
||||
statuses.delete(DomainStatus::PENDING_DELETE)
|
||||
statuses.delete(DomainStatus::SERVER_MANUAL_INZONE)
|
||||
statuses.delete(DomainStatus::CLIENT_HOLD)
|
||||
end
|
||||
|
||||
def allow_deletion
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue