Sha256: 46e7894c3e118e29e89d795b48100a1a91eda8e258e39639c17a512da5fd228e
Contents?: true
Size: 1.5 KB
Versions: 2
Compression:
Stored size: 1.5 KB
Contents
require 'spec_helper' describe PerfectSched::Task do let (:client){ double('client') } let (:key){ double('key') } let (:attributes){ double('attributes') } let (:scheduled_time){ double('scheduled_time') } let (:task_token){ double('task_token') } let (:task){ Task.new(client, key, attributes, scheduled_time, task_token) } describe '.new' do it 'returns a Task' do expect(task).to be_an_instance_of(Task) expect(task.instance_variable_get(:@scheduled_time)).to eq(scheduled_time) expect(task.instance_variable_get(:@task_token)).to eq(task_token) end end describe '#scheduled_time' do it 'returns the scheduled_time' do expect(task.scheduled_time).to eq(scheduled_time) end end describe '#release!' do it 'calls client.release' do options = double('options') ret = double('ret') expect(client).to receive(:release).with(task_token, options).and_return(ret) expect(task.release!(options)).to eq(ret) end end describe '#retry!' do it 'calls client.retry' do options = double('options') ret = double('ret') expect(client).to receive(:retry).with(task_token, options).and_return(ret) expect(task.retry!(options)).to eq(ret) end end describe '#finish!' do it 'calls client.finish' do options = double('options') ret = double('ret') expect(client).to receive(:finish).with(task_token, options).and_return(ret) expect(task.finish!(options)).to eq(ret) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
perfectsched-0.8.12 | spec/task_spec.rb |
perfectsched-0.8.11 | spec/task_spec.rb |