Files
crono/spec/schedule_spec.rb
Dzmitry Plashchynski 8ce3673368 Print schedule on load
2015-03-05 14:06:40 +02:00

28 lines
594 B
Ruby

require "spec_helper"
class TestJob
def perform;end
end
describe Crono::Schedule do
before(:each) do
@schedule = Crono::Schedule.new
@jobs = [
Crono::Period.new(3.day, at: "18:55"),
Crono::Period.new(1.day, at: "15:30"),
Crono::Period.new(7.day, at: "06:05")
].map { |period| Crono::Job.new(TestJob, period) }
@schedule.jobs = @jobs
end
describe "#next" do
it "should return next job in schedule" do
expect(@schedule.next).to be @jobs[1]
end
it "should return next based on last" do
expect(@schedule.next)
end
end
end