require 'test_helper' class DomainCronTest < ActiveSupport::TestCase include ActionMailer::TestHelper setup do @domain = domains(:shop) @original_expire_pending_confirmation = Setting.expire_pending_confirmation ActionMailer::Base.deliveries.clear end teardown do Setting.expire_pending_confirmation = @original_expire_pending_confirmation end def test_clean_expired_pendings_notifies_registrant_by_email Setting.expire_pending_confirmation = 0 @domain.update!(registrant_verification_asked_at: Time.zone.now, registrant_verification_token: 'test', statuses: [DomainStatus::PENDING_DELETE_CONFIRMATION]) DomainCron.clean_expired_pendings assert_emails 1 end end