Add Job class

This commit is contained in:
Dzmitry Plashchynski
2015-03-04 18:31:59 +02:00
parent 36c35bce7d
commit 828488a6bc
10 changed files with 91 additions and 38 deletions

22
spec/job_spec.rb Normal file
View File

@@ -0,0 +1,22 @@
require "spec_helper"
class TestJob
def perform;end
end
describe Crono::Job do
let(:period) { Crono::Period.new(2.day) }
let(:job) { Crono::Job.new(TestJob, period) }
it "should contain performer and period" do
expect(job.performer).to be TestJob
expect(job.period).to be period
end
describe "#perform" do
it "should run performer in separate thread" do
thread = job.perform.join
expect(thread).to be_stop
end
end
end