Sha256: 2125a3a22a93b6387b18f7aae034549dd3faf07b6d03b01c20b3b512a03fb116

Contents?: true

Size: 1.07 KB

Versions: 27

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'

RSpec.describe Shoryuken::Worker::InlineExecutor do
  before do
    Shoryuken.worker_executor = described_class
  end

  describe '.perform_async' do
    specify do
      expect_any_instance_of(TestWorker).to receive(:perform).with(anything, 'test')

      TestWorker.perform_async('test')
    end
  end

  describe '.perform_in' do
    specify do
      expect_any_instance_of(TestWorker).to receive(:perform).with(anything, 'test')

      TestWorker.perform_in(60, 'test')
    end
  end

  context 'batch' do
    before do
      TestWorker.get_shoryuken_options['batch'] = true
    end

    after do
      TestWorker.get_shoryuken_options['batch'] = false
    end

    describe '.perform_async' do
      specify do
        expect_any_instance_of(TestWorker).to receive(:perform).with(anything, ['test'])

        TestWorker.perform_async('test')
      end
    end

    describe '.perform_in' do
      specify do
        expect_any_instance_of(TestWorker).to receive(:perform).with(anything, ['test'])

        TestWorker.perform_in(60, 'test')
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
shoryuken-6.2.1 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-6.2.0 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-6.1.1 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-6.1.0 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-6.0.0 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.3.2 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.3.1 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.3.0 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.2.3 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.2.2 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.2.1 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.2.0 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.1.1 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.1.0 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.0.6 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.0.5 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.0.4 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.0.3 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.0.2 spec/shoryuken/worker/inline_executor_spec.rb
shoryuken-5.0.1 spec/shoryuken/worker/inline_executor_spec.rb