Sha256: a683c928e8d5ba302e7108386104bd044431f9a00338b0904bc55d09a90805c0

Contents?: true

Size: 532 Bytes

Versions: 2

Compression:

Stored size: 532 Bytes

Contents

describe OrderReporting::DelayedJobScheduler do
  context 'when scheduling for 24 hours' do
    let(:mock_report) { Struct.new(:send_report).new(nil) }

    before { subject.schedule(mock_report, send_every: 24.hours) }

    it 'should schedule' do
      expect(Delayed::Job.count).to eq(1)
    end

    it 'should reschedule after being run' do
      first_job = Delayed::Job.first
      first_job.update!(run_at: Time.now)
      Delayed::Worker.new.work_off
      expect(first_job).to_not eq(Delayed::Job.first)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_order_reporting-0.0.2 spec/unit/lib/order_reporting/delayed_job_scheduler_spec.rb
spree_order_reporting-0.0.1 spec/unit/lib/order_reporting/delayed_job_scheduler_spec.rb