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]