mirror of
https://github.com/plashchynski/crono.git
synced 2026-04-19 15:31:30 +02:00
Call Job#load on every Scheduler#add_job call
This commit is contained in:
@@ -7,6 +7,7 @@ module Crono
|
|||||||
end
|
end
|
||||||
|
|
||||||
def add_job(job)
|
def add_job(job)
|
||||||
|
job.load
|
||||||
jobs << job
|
jobs << job
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -15,6 +15,14 @@ describe Crono::Scheduler do
|
|||||||
@scheduler.jobs = @jobs
|
@scheduler.jobs = @jobs
|
||||||
end
|
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
|
describe "#next" do
|
||||||
it "should return next job in schedule" do
|
it "should return next job in schedule" do
|
||||||
expect(@scheduler.next).to be @jobs[1]
|
expect(@scheduler.next).to be @jobs[1]
|
||||||
|
|||||||
Reference in New Issue
Block a user