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:
Alex Sherman 2019-12-03 14:34:40 +05:00
parent 844e613ee1
commit 550d020229
4 changed files with 109 additions and 114 deletions

View file

@ -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