Sha256: bdc0a593478dafc3a277fc8a22f5900ee488af99e51bb82120aafe6b8d7b4f9c

Contents?: true

Size: 598 Bytes

Versions: 1

Compression:

Stored size: 598 Bytes

Contents

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.schedule = @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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crono-0.5.2 spec/schedule_spec.rb