Sha256: b80da6ab25ddbc74b3fe98e781bfbae8018c6c2029e8fbb9c3711c945e43e211

Contents?: true

Size: 639 Bytes

Versions: 2

Compression:

Stored size: 639 Bytes

Contents

require 'spec_helper'

describe Runner do
  let (:client){ double('client') }
  let (:task){ double('task', client: client) }
  let (:runner){ Runner.new(task) }
  describe '.new' do
    subject { runner }
    it { is_expected.to be_an_instance_of(Runner) }
  end
  describe '#task' do
    subject { runner.task }
    it { is_expected.to eq task }
  end
  describe '#schedules' do
    subject { runner.schedules }
    it do
      schedule_collection = double('schedule_collection')
      expect(ScheduleCollection).to receive(:new).with(client).and_return(schedule_collection)
      is_expected.to eq schedule_collection
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
perfectsched-0.8.12 spec/runner_spec.rb
perfectsched-0.8.11 spec/runner_spec.rb