Sha256: 1055d8c86d3418e9c89558611435933de6922dcde5b5f454062449f8d3105ecf

Contents?: true

Size: 1.01 KB

Versions: 73

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'
require 'flydata/helper/scheduler'
require_relative 'helper_shared_context'

module Flydata
  module Helper
    describe Scheduler do
      include_context 'helper context'
      let(:scheduler) do
        described_class.new(config, server)
      end

      describe 'start and stop scheduler' do
        it 'requests check_remote_actions once' do
          expect(action_ownership_channel).to receive(:request_action).with(:check_remote_actions).once
          scheduler.start
          sleep 0.5 #Wait for start
          scheduler.shutdown
          expect(scheduler.running?).to be_falsey
        end
      end

      describe 'start and wait for one full loop' do
        it 'requests check_remote_actions twice' do
          expect(action_ownership_channel).to receive(:request_action).with(:check_remote_actions).twice
          scheduler.start
          sleep 1.5 #Added 0.5s delta
          scheduler.shutdown
          expect(scheduler.running?).to be_falsey
        end
      end

    end
  end
end  

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
flydata-0.8.10.2 spec/flydata/helper/scheduler_spec.rb
flydata-0.8.10.1 spec/flydata/helper/scheduler_spec.rb
flydata-0.8.9.11 spec/flydata/helper/scheduler_spec.rb
flydata-0.8.10 spec/flydata/helper/scheduler_spec.rb
flydata-0.8.9 spec/flydata/helper/scheduler_spec.rb
flydata-0.8.8 spec/flydata/helper/scheduler_spec.rb
flydata-0.8.7 spec/flydata/helper/scheduler_spec.rb
flydata-0.8.6 spec/flydata/helper/scheduler_spec.rb
flydata-0.8.5 spec/flydata/helper/scheduler_spec.rb
flydata-0.8.4 spec/flydata/helper/scheduler_spec.rb
flydata-0.8.3 spec/flydata/helper/scheduler_spec.rb
flydata-0.8.2 spec/flydata/helper/scheduler_spec.rb
flydata-0.8.1 spec/flydata/helper/scheduler_spec.rb
flydata-0.8.0 spec/flydata/helper/scheduler_spec.rb
flydata-0.7.19 spec/flydata/helper/scheduler_spec.rb
flydata-0.7.18 spec/flydata/helper/scheduler_spec.rb
flydata-0.7.17 spec/flydata/helper/scheduler_spec.rb
flydata-0.7.16 spec/flydata/helper/scheduler_spec.rb
flydata-0.7.15 spec/flydata/helper/scheduler_spec.rb
flydata-0.7.14 spec/flydata/helper/scheduler_spec.rb