mirror of
https://github.com/internetee/registry.git
synced 2025-06-06 12:47:29 +02:00
Move all the existing interactors to Domains namespace
This commit is contained in:
parent
09a58fa432
commit
5363c546a5
34 changed files with 250 additions and 222 deletions
|
@ -1,7 +0,0 @@
|
||||||
module CancelForceDeleteInteraction
|
|
||||||
class Base < ActiveInteraction::Base
|
|
||||||
object :domain,
|
|
||||||
class: Domain,
|
|
||||||
description: 'Domain to cancel ForceDelete on'
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,10 +0,0 @@
|
||||||
module CancelForceDeleteInteraction
|
|
||||||
class CancelForceDelete < Base
|
|
||||||
def execute
|
|
||||||
compose(RemoveForceDeleteStatuses, inputs)
|
|
||||||
compose(RestoreStatusesBeforeForceDelete, inputs)
|
|
||||||
compose(ClearForceDeleteData, inputs)
|
|
||||||
compose(NotifyRegistrar, inputs)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,10 +0,0 @@
|
||||||
module CancelForceDeleteInteraction
|
|
||||||
class ClearForceDeleteData < Base
|
|
||||||
def execute
|
|
||||||
domain.force_delete_data = nil
|
|
||||||
domain.force_delete_date = nil
|
|
||||||
domain.force_delete_start = nil
|
|
||||||
domain.save(validate: false)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,8 +0,0 @@
|
||||||
module CancelForceDeleteInteraction
|
|
||||||
class NotifyRegistrar < Base
|
|
||||||
def execute
|
|
||||||
domain.registrar.notifications.create!(text: I18n.t('force_delete_cancelled',
|
|
||||||
domain_name: domain.name))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,11 +0,0 @@
|
||||||
module CancelForceDeleteInteraction
|
|
||||||
class RemoveForceDeleteStatuses < Base
|
|
||||||
def execute
|
|
||||||
domain.statuses.delete(DomainStatus::FORCE_DELETE)
|
|
||||||
domain.statuses.delete(DomainStatus::SERVER_RENEW_PROHIBITED)
|
|
||||||
domain.statuses.delete(DomainStatus::SERVER_TRANSFER_PROHIBITED)
|
|
||||||
domain.statuses.delete(DomainStatus::CLIENT_HOLD)
|
|
||||||
domain.save(validate: false)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,9 +0,0 @@
|
||||||
module CancelForceDeleteInteraction
|
|
||||||
class RestoreStatusesBeforeForceDelete < Base
|
|
||||||
def execute
|
|
||||||
domain.statuses = domain.statuses_before_force_delete
|
|
||||||
domain.statuses_before_force_delete = nil
|
|
||||||
domain.save(validate: false)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,22 +0,0 @@
|
||||||
module DomainDeleteConfirmInteraction
|
|
||||||
class SendRequest < ActiveInteraction::Base
|
|
||||||
object :domain,
|
|
||||||
class: Domain,
|
|
||||||
description: 'Domain to send delete confirmation'
|
|
||||||
|
|
||||||
def execute
|
|
||||||
log
|
|
||||||
DomainDeleteMailer.confirmation_request(domain: domain,
|
|
||||||
registrar: domain.registrar,
|
|
||||||
registrant: domain.registrant).deliver_later
|
|
||||||
end
|
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
def log
|
|
||||||
message = "Send DomainDeleteMailer#confirm email for domain #{domain.name} (##{domain.id})" \
|
|
||||||
" to #{domain.registrant.email}"
|
|
||||||
Rails.logger.info(message)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
9
app/interactions/domains/cancel_force_delete/base.rb
Normal file
9
app/interactions/domains/cancel_force_delete/base.rb
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
module Domains
|
||||||
|
module CancelForceDelete
|
||||||
|
class Base < ActiveInteraction::Base
|
||||||
|
object :domain,
|
||||||
|
class: Domain,
|
||||||
|
description: 'Domain to cancel ForceDelete on'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,12 @@
|
||||||
|
module Domains
|
||||||
|
module CancelForceDelete
|
||||||
|
class CancelForceDelete < Base
|
||||||
|
def execute
|
||||||
|
compose(RemoveForceDeleteStatuses, inputs)
|
||||||
|
compose(RestoreStatusesBeforeForceDelete, inputs)
|
||||||
|
compose(ClearForceDeleteData, inputs)
|
||||||
|
compose(NotifyRegistrar, inputs)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,12 @@
|
||||||
|
module Domains
|
||||||
|
module CancelForceDelete
|
||||||
|
class ClearForceDeleteData < Base
|
||||||
|
def execute
|
||||||
|
domain.force_delete_data = nil
|
||||||
|
domain.force_delete_date = nil
|
||||||
|
domain.force_delete_start = nil
|
||||||
|
domain.save(validate: false)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,10 @@
|
||||||
|
module Domains
|
||||||
|
module CancelForceDelete
|
||||||
|
class NotifyRegistrar < Base
|
||||||
|
def execute
|
||||||
|
domain.registrar.notifications.create!(text: I18n.t('force_delete_cancelled',
|
||||||
|
domain_name: domain.name))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,13 @@
|
||||||
|
module Domains
|
||||||
|
module CancelForceDelete
|
||||||
|
class RemoveForceDeleteStatuses < Base
|
||||||
|
def execute
|
||||||
|
domain.statuses.delete(DomainStatus::FORCE_DELETE)
|
||||||
|
domain.statuses.delete(DomainStatus::SERVER_RENEW_PROHIBITED)
|
||||||
|
domain.statuses.delete(DomainStatus::SERVER_TRANSFER_PROHIBITED)
|
||||||
|
domain.statuses.delete(DomainStatus::CLIENT_HOLD)
|
||||||
|
domain.save(validate: false)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -0,0 +1,11 @@
|
||||||
|
module Domains
|
||||||
|
module CancelForceDelete
|
||||||
|
class RestoreStatusesBeforeForceDelete < Base
|
||||||
|
def execute
|
||||||
|
domain.statuses = domain.statuses_before_force_delete
|
||||||
|
domain.statuses_before_force_delete = nil
|
||||||
|
domain.save(validate: false)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
24
app/interactions/domains/delete_confirm/send_request.rb
Normal file
24
app/interactions/domains/delete_confirm/send_request.rb
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
module Domains
|
||||||
|
module DeleteConfirm
|
||||||
|
class SendRequest < ActiveInteraction::Base
|
||||||
|
object :domain,
|
||||||
|
class: Domain,
|
||||||
|
description: 'Domain to send delete confirmation'
|
||||||
|
|
||||||
|
def execute
|
||||||
|
log
|
||||||
|
DomainDeleteMailer.confirmation_request(domain: domain,
|
||||||
|
registrar: domain.registrar,
|
||||||
|
registrant: domain.registrant).deliver_later
|
||||||
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def log
|
||||||
|
message = "Send DomainDeleteMailer#confirm email for domain #{domain.name} (##{domain.id})"\
|
||||||
|
" to #{domain.registrant.email}"
|
||||||
|
Rails.logger.info(message)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
17
app/interactions/domains/force_delete/base.rb
Normal file
17
app/interactions/domains/force_delete/base.rb
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
module Domains
|
||||||
|
module ForceDelete
|
||||||
|
class Base < ActiveInteraction::Base
|
||||||
|
object :domain,
|
||||||
|
class: Domain,
|
||||||
|
description: 'Domain to set ForceDelete on'
|
||||||
|
symbol :type,
|
||||||
|
default: :fast_track,
|
||||||
|
description: 'Force delete type, might be :fast_track or :soft'
|
||||||
|
boolean :notify_by_email,
|
||||||
|
default: false,
|
||||||
|
description: 'Do we need to send email notification'
|
||||||
|
|
||||||
|
validates :type, inclusion: { in: %i[fast_track soft] }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
12
app/interactions/domains/force_delete/check_discarded.rb
Normal file
12
app/interactions/domains/force_delete/check_discarded.rb
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
module Domains
|
||||||
|
module ForceDelete
|
||||||
|
class CheckDiscarded < Base
|
||||||
|
def execute
|
||||||
|
return true unless domain.discarded?
|
||||||
|
|
||||||
|
message = 'Force delete procedure cannot be scheduled while a domain is discarded'
|
||||||
|
errors.add(:domain, message)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
23
app/interactions/domains/force_delete/notify_by_email.rb
Normal file
23
app/interactions/domains/force_delete/notify_by_email.rb
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
module Domains
|
||||||
|
module ForceDelete
|
||||||
|
class NotifyByEmail < Base
|
||||||
|
def execute
|
||||||
|
return unless notify_by_email
|
||||||
|
|
||||||
|
if type == :fast_track
|
||||||
|
send_email
|
||||||
|
domain.update(contact_notification_sent_date: Time.zone.today)
|
||||||
|
else
|
||||||
|
domain.update(template_name: domain.notification_template)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def send_email
|
||||||
|
DomainDeleteMailer.forced(domain: domain,
|
||||||
|
registrar: domain.registrar,
|
||||||
|
registrant: domain.registrant,
|
||||||
|
template_name: domain.notification_template).deliver_now
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
12
app/interactions/domains/force_delete/notify_registrar.rb
Normal file
12
app/interactions/domains/force_delete/notify_registrar.rb
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
module Domains
|
||||||
|
module ForceDelete
|
||||||
|
class NotifyRegistrar < Base
|
||||||
|
def execute
|
||||||
|
domain.registrar.notifications.create!(text: I18n.t('force_delete_set_on_domain',
|
||||||
|
domain_name: domain.name,
|
||||||
|
outzone_date: domain.outzone_date,
|
||||||
|
purge_date: domain.purge_date))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
19
app/interactions/domains/force_delete/post_set_process.rb
Normal file
19
app/interactions/domains/force_delete/post_set_process.rb
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
module Domains
|
||||||
|
module ForceDelete
|
||||||
|
class PostSetProcess < Base
|
||||||
|
def execute
|
||||||
|
statuses = domain.statuses
|
||||||
|
# Stop all pending actions
|
||||||
|
statuses.delete(DomainStatus::PENDING_UPDATE)
|
||||||
|
statuses.delete(DomainStatus::PENDING_TRANSFER)
|
||||||
|
statuses.delete(DomainStatus::PENDING_RENEW)
|
||||||
|
statuses.delete(DomainStatus::PENDING_CREATE)
|
||||||
|
|
||||||
|
# Allow deletion
|
||||||
|
statuses.delete(DomainStatus::CLIENT_DELETE_PROHIBITED)
|
||||||
|
statuses.delete(DomainStatus::SERVER_DELETE_PROHIBITED)
|
||||||
|
domain.save(validate: false)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
15
app/interactions/domains/force_delete/prepare_domain.rb
Normal file
15
app/interactions/domains/force_delete/prepare_domain.rb
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
module Domains
|
||||||
|
module ForceDelete
|
||||||
|
class PrepareDomain < Base
|
||||||
|
STATUSES_TO_SET = [DomainStatus::FORCE_DELETE,
|
||||||
|
DomainStatus::SERVER_RENEW_PROHIBITED,
|
||||||
|
DomainStatus::SERVER_TRANSFER_PROHIBITED].freeze
|
||||||
|
|
||||||
|
def execute
|
||||||
|
domain.statuses_before_force_delete = domain.statuses
|
||||||
|
domain.statuses |= STATUSES_TO_SET
|
||||||
|
domain.save(validate: false)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
14
app/interactions/domains/force_delete/set_force_delete.rb
Normal file
14
app/interactions/domains/force_delete/set_force_delete.rb
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
module Domains
|
||||||
|
module ForceDelete
|
||||||
|
class SetForceDelete < Base
|
||||||
|
def execute
|
||||||
|
compose(CheckDiscarded, inputs)
|
||||||
|
compose(PrepareDomain, inputs)
|
||||||
|
compose(SetStatus, inputs)
|
||||||
|
compose(PostSetProcess, inputs)
|
||||||
|
compose(NotifyRegistrar, inputs)
|
||||||
|
compose(NotifyByEmail, inputs)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
40
app/interactions/domains/force_delete/set_status.rb
Normal file
40
app/interactions/domains/force_delete/set_status.rb
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
module Domains
|
||||||
|
module ForceDelete
|
||||||
|
class SetStatus < Base
|
||||||
|
def execute
|
||||||
|
domain.force_delete_type = type
|
||||||
|
type == :fast_track ? force_delete_fast_track : force_delete_soft
|
||||||
|
domain.save(validate: false)
|
||||||
|
end
|
||||||
|
|
||||||
|
def force_delete_fast_track
|
||||||
|
domain.force_delete_date = Time.zone.today +
|
||||||
|
expire_warning_period_days +
|
||||||
|
redemption_grace_period_days
|
||||||
|
domain.force_delete_start = Time.zone.today + 1.day
|
||||||
|
end
|
||||||
|
|
||||||
|
def force_delete_soft
|
||||||
|
years = (domain.valid_to.to_date - Time.zone.today).to_i / 365
|
||||||
|
soft_forcedelete_dates(years) if years.positive?
|
||||||
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def soft_forcedelete_dates(years)
|
||||||
|
domain.force_delete_start = domain.valid_to - years.years
|
||||||
|
domain.force_delete_date = domain.force_delete_start +
|
||||||
|
Setting.expire_warning_period.days +
|
||||||
|
Setting.redemption_grace_period.days
|
||||||
|
end
|
||||||
|
|
||||||
|
def redemption_grace_period_days
|
||||||
|
Setting.redemption_grace_period.days + 1.day
|
||||||
|
end
|
||||||
|
|
||||||
|
def expire_warning_period_days
|
||||||
|
Setting.expire_warning_period.days
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -1,16 +0,0 @@
|
||||||
module ForceDeleteInteraction
|
|
||||||
class Base < ActiveInteraction::Base
|
|
||||||
object :domain,
|
|
||||||
class: Domain,
|
|
||||||
description: 'Domain to set ForceDelete on'
|
|
||||||
symbol :type,
|
|
||||||
default: :fast_track,
|
|
||||||
description: 'Force delete type, might be :fast_track or :soft'
|
|
||||||
boolean :notify_by_email,
|
|
||||||
default: false,
|
|
||||||
description: 'Do we need to send email notification'
|
|
||||||
|
|
||||||
validates :type, inclusion: { in: %i[fast_track soft] }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
module ForceDeleteInteraction
|
|
||||||
class CheckDiscarded < Base
|
|
||||||
def execute
|
|
||||||
return true unless domain.discarded?
|
|
||||||
|
|
||||||
message = 'Force delete procedure cannot be scheduled while a domain is discarded'
|
|
||||||
errors.add(:domain, message)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
module ForceDeleteInteraction
|
|
||||||
class NotifyByEmail < Base
|
|
||||||
def execute
|
|
||||||
return unless notify_by_email
|
|
||||||
|
|
||||||
if type == :fast_track
|
|
||||||
send_email
|
|
||||||
domain.update(contact_notification_sent_date: Time.zone.today)
|
|
||||||
else
|
|
||||||
domain.update(template_name: domain.notification_template)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def send_email
|
|
||||||
DomainDeleteMailer.forced(domain: domain,
|
|
||||||
registrar: domain.registrar,
|
|
||||||
registrant: domain.registrant,
|
|
||||||
template_name: domain.notification_template).deliver_now
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,10 +0,0 @@
|
||||||
module ForceDeleteInteraction
|
|
||||||
class NotifyRegistrar < Base
|
|
||||||
def execute
|
|
||||||
domain.registrar.notifications.create!(text: I18n.t('force_delete_set_on_domain',
|
|
||||||
domain_name: domain.name,
|
|
||||||
outzone_date: domain.outzone_date,
|
|
||||||
purge_date: domain.purge_date))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,17 +0,0 @@
|
||||||
module ForceDeleteInteraction
|
|
||||||
class PostSetProcess < Base
|
|
||||||
def execute
|
|
||||||
statuses = domain.statuses
|
|
||||||
# Stop all pending actions
|
|
||||||
statuses.delete(DomainStatus::PENDING_UPDATE)
|
|
||||||
statuses.delete(DomainStatus::PENDING_TRANSFER)
|
|
||||||
statuses.delete(DomainStatus::PENDING_RENEW)
|
|
||||||
statuses.delete(DomainStatus::PENDING_CREATE)
|
|
||||||
|
|
||||||
# Allow deletion
|
|
||||||
statuses.delete(DomainStatus::CLIENT_DELETE_PROHIBITED)
|
|
||||||
statuses.delete(DomainStatus::SERVER_DELETE_PROHIBITED)
|
|
||||||
domain.save(validate: false)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,13 +0,0 @@
|
||||||
module ForceDeleteInteraction
|
|
||||||
class PrepareDomain < Base
|
|
||||||
STATUSES_TO_SET = [DomainStatus::FORCE_DELETE,
|
|
||||||
DomainStatus::SERVER_RENEW_PROHIBITED,
|
|
||||||
DomainStatus::SERVER_TRANSFER_PROHIBITED].freeze
|
|
||||||
|
|
||||||
def execute
|
|
||||||
domain.statuses_before_force_delete = domain.statuses
|
|
||||||
domain.statuses |= STATUSES_TO_SET
|
|
||||||
domain.save(validate: false)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,12 +0,0 @@
|
||||||
module ForceDeleteInteraction
|
|
||||||
class SetForceDelete < Base
|
|
||||||
def execute
|
|
||||||
compose(CheckDiscarded, inputs)
|
|
||||||
compose(PrepareDomain, inputs)
|
|
||||||
compose(SetStatus, inputs)
|
|
||||||
compose(PostSetProcess, inputs)
|
|
||||||
compose(NotifyRegistrar, inputs)
|
|
||||||
compose(NotifyByEmail, inputs)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,38 +0,0 @@
|
||||||
module ForceDeleteInteraction
|
|
||||||
class SetStatus < Base
|
|
||||||
def execute
|
|
||||||
domain.force_delete_type = type
|
|
||||||
type == :fast_track ? force_delete_fast_track : force_delete_soft
|
|
||||||
domain.save(validate: false)
|
|
||||||
end
|
|
||||||
|
|
||||||
def force_delete_fast_track
|
|
||||||
domain.force_delete_date = Time.zone.today +
|
|
||||||
expire_warning_period_days +
|
|
||||||
redemption_grace_period_days
|
|
||||||
domain.force_delete_start = Time.zone.today + 1.day
|
|
||||||
end
|
|
||||||
|
|
||||||
def force_delete_soft
|
|
||||||
years = (domain.valid_to.to_date - Time.zone.today).to_i / 365
|
|
||||||
soft_forcedelete_dates(years) if years.positive?
|
|
||||||
end
|
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
def soft_forcedelete_dates(years)
|
|
||||||
domain.force_delete_start = domain.valid_to - years.years
|
|
||||||
domain.force_delete_date = domain.force_delete_start +
|
|
||||||
Setting.expire_warning_period.days +
|
|
||||||
Setting.redemption_grace_period.days
|
|
||||||
end
|
|
||||||
|
|
||||||
def redemption_grace_period_days
|
|
||||||
Setting.redemption_grace_period.days + 1.day
|
|
||||||
end
|
|
||||||
|
|
||||||
def expire_warning_period_days
|
|
||||||
Setting.expire_warning_period.days
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -53,13 +53,13 @@ module Concerns::Domain::ForceDelete # rubocop:disable Metrics/ModuleLength
|
||||||
end
|
end
|
||||||
|
|
||||||
def schedule_force_delete(type: :fast_track, notify_by_email: false)
|
def schedule_force_delete(type: :fast_track, notify_by_email: false)
|
||||||
ForceDeleteInteraction::SetForceDelete.run(domain: self,
|
Domains::ForceDelete::SetForceDelete.run(domain: self,
|
||||||
type: type,
|
type: type,
|
||||||
notify_by_email: notify_by_email)
|
notify_by_email: notify_by_email)
|
||||||
end
|
end
|
||||||
|
|
||||||
def cancel_force_delete
|
def cancel_force_delete
|
||||||
CancelForceDeleteInteraction::CancelForceDelete.run(domain: self)
|
Domains::CancelForceDelete::CancelForceDelete.run(domain: self)
|
||||||
end
|
end
|
||||||
|
|
||||||
def outzone_date
|
def outzone_date
|
||||||
|
|
|
@ -418,7 +418,7 @@ class Domain < ApplicationRecord
|
||||||
pending_delete_confirmation!
|
pending_delete_confirmation!
|
||||||
save(validate: false) # should check if this did succeed
|
save(validate: false) # should check if this did succeed
|
||||||
|
|
||||||
DomainDeleteConfirmInteraction::SendRequest.run(domain: self)
|
Domains::DeleteConfirm::SendRequest.run(domain: self)
|
||||||
end
|
end
|
||||||
|
|
||||||
def cancel_pending_delete
|
def cancel_pending_delete
|
||||||
|
|
|
@ -113,7 +113,7 @@ class ForceDeleteTest < ActionMailer::TestCase
|
||||||
|
|
||||||
def test_force_delete_cannot_be_scheduled_when_a_domain_is_discarded
|
def test_force_delete_cannot_be_scheduled_when_a_domain_is_discarded
|
||||||
@domain.update!(statuses: [DomainStatus::DELETE_CANDIDATE])
|
@domain.update!(statuses: [DomainStatus::DELETE_CANDIDATE])
|
||||||
result = ForceDeleteInteraction::SetForceDelete.run(domain: @domain, type: :fast_track)
|
result = Domains::ForceDelete::SetForceDelete.run(domain: @domain, type: :fast_track)
|
||||||
|
|
||||||
assert_not result.valid?
|
assert_not result.valid?
|
||||||
assert_not @domain.force_delete_scheduled?
|
assert_not @domain.force_delete_scheduled?
|
||||||
|
|
|
@ -414,7 +414,7 @@ class DomainTest < ActiveSupport::TestCase
|
||||||
force_delete_date: nil)
|
force_delete_date: nil)
|
||||||
@domain.update(template_name: 'legal_person')
|
@domain.update(template_name: 'legal_person')
|
||||||
travel_to Time.zone.parse('2010-07-05')
|
travel_to Time.zone.parse('2010-07-05')
|
||||||
ForceDeleteInteraction::SetForceDelete.run!(domain: @domain, type: :fast_track)
|
Domains::ForceDelete::SetForceDelete.run!(domain: @domain, type: :fast_track)
|
||||||
assert(@domain.force_delete_scheduled?)
|
assert(@domain.force_delete_scheduled?)
|
||||||
other_registrant = Registrant.find_by(code: 'jane-001')
|
other_registrant = Registrant.find_by(code: 'jane-001')
|
||||||
@domain.pending_json['new_registrant_id'] = other_registrant.id
|
@domain.pending_json['new_registrant_id'] = other_registrant.id
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue