require 'rails_helper' RSpec.describe DomainCron do it 'should expire domains' do Fabricate(:zonefile_setting, origin: 'ee') @domain = Fabricate(:domain) Setting.expire_warning_period = 1 Setting.redemption_grace_period = 1 described_class.start_expire_period @domain.statuses.include?(DomainStatus::EXPIRED).should == false old_valid_to = Time.zone.now - 10.days @domain.valid_to = old_valid_to @domain.save described_class.start_expire_period @domain.reload @domain.statuses.include?(DomainStatus::EXPIRED).should == true described_class.start_expire_period @domain.reload @domain.statuses.include?(DomainStatus::EXPIRED).should == true end it 'should start redemption grace period' do Fabricate(:zonefile_setting, origin: 'ee') @domain = Fabricate(:domain) old_valid_to = Time.zone.now - 10.days @domain.valid_to = old_valid_to @domain.statuses = [DomainStatus::EXPIRED] @domain.outzone_at, @domain.delete_at = nil, nil @domain.save described_class.start_expire_period @domain.reload @domain.statuses.include?(DomainStatus::EXPIRED).should == true end describe '::start_expire_period', db: false do before :example do travel_to Time.zone.parse('05.07.2010') end it 'logs start time' do expect(Rails.logger).to receive(:info).with('Expiring domains') described_class.start_expire_period end end end