From c8a4189fd4fecd8c4eafcf99147305e7423e110b Mon Sep 17 00:00:00 2001 From: Dzmitry Plashchynski Date: Fri, 6 Mar 2015 23:48:34 +0200 Subject: [PATCH] Call Job#load on every Scheduler#add_job call --- lib/crono/scheduler.rb | 1 + spec/scheduler_spec.rb | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/lib/crono/scheduler.rb b/lib/crono/scheduler.rb index 3a71b70..0759c1b 100644 --- a/lib/crono/scheduler.rb +++ b/lib/crono/scheduler.rb @@ -7,6 +7,7 @@ module Crono end def add_job(job) + job.load jobs << job end diff --git a/spec/scheduler_spec.rb b/spec/scheduler_spec.rb index d2e23b3..0a5d276 100644 --- a/spec/scheduler_spec.rb +++ b/spec/scheduler_spec.rb @@ -15,6 +15,14 @@ describe Crono::Scheduler do @scheduler.jobs = @jobs end + describe "#add_job" do + it "should call Job#load on Job" do + @job = Crono::Job.new(TestJob, Crono::Period.new(10.day, at: "04:05")) + expect(@job).to receive(:load) + @scheduler.add_job(@job) + end + end + describe "#next" do it "should return next job in schedule" do expect(@scheduler.next).to be @jobs[1]