From a28ec7b276aac73a0dbd81cdf929d3f2ed1a241a Mon Sep 17 00:00:00 2001 From: Dzmitry Plashchynski Date: Mon, 13 Apr 2015 14:19:34 +0300 Subject: [PATCH] Add specs for bug with jobs scheduled at same time without at --- spec/scheduler_spec.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/spec/scheduler_spec.rb b/spec/scheduler_spec.rb index 43748b6..d1a3ae6 100644 --- a/spec/scheduler_spec.rb +++ b/spec/scheduler_spec.rb @@ -23,7 +23,7 @@ describe Crono::Scheduler do expect(jobs).to be_eql [jobs[0]] end - it 'should return an array of jobs scheduled at same time' do + it 'should return an array of jobs scheduled at same time with `at`' do time = 5.minutes.from_now scheduler.jobs = jobs = [ Crono::Period.new(1.day, at: time.strftime('%H:%M')), @@ -34,5 +34,17 @@ describe Crono::Scheduler do time, jobs = scheduler.next_jobs expect(jobs).to be_eql [jobs[0], jobs[1]] end + + it 'should return an array of jobs scheduled at same time without `at`' do + time = 5.minutes.from_now + scheduler.jobs = jobs = [ + Crono::Period.new(10.seconds), + Crono::Period.new(10.seconds), + Crono::Period.new(1.day, at: 10.minutes.from_now.strftime('%H:%M')) + ].map { |period| Crono::Job.new(TestJob, period) } + + time, jobs = scheduler.next_jobs + expect(jobs).to be_eql [jobs[0], jobs[1]] + end end end