Sha256: 47f2dc39bfc2fb3c8441c055d6c9e8a08eeeb299cfc6a1a47eeb8cbdf33e66fa

Contents?: true

Size: 684 Bytes

Versions: 28

Compression:

Stored size: 684 Bytes

Contents

require 'spec_helper'

describe Rollbar::Delay::Thread do
  describe '.call' do
    let(:payload) { { :key => 'value' } }

    it 'process the payload in a new thread' do
      expect(Rollbar).to receive(:process_from_async_handler).with(payload)

      described_class.call(payload).join
    end

    context 'with exceptions processing payload' do
      let(:exception) { StandardError.new }

      before do
        expect(Rollbar).to receive(:process_from_async_handler).with(payload).and_raise(exception)
      end

      it 'doesnt raise any exception' do
        expect do
          described_class.call(payload).join
        end.not_to raise_error
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
rollbar-2.18.2 spec/rollbar/delay/thread_spec.rb
rollbar-2.18.0 spec/rollbar/delay/thread_spec.rb
rollbar-2.17.0 spec/rollbar/delay/thread_spec.rb
rollbar-2.16.4 spec/rollbar/delay/thread_spec.rb
rollbar-2.16.3 spec/rollbar/delay/thread_spec.rb
rollbar-2.16.2 spec/rollbar/delay/thread_spec.rb
rollbar-2.16.0 spec/rollbar/delay/thread_spec.rb
rollbar-2.15.6 spec/rollbar/delay/thread_spec.rb
rollbar-2.15.5 spec/rollbar/delay/thread_spec.rb
rollbar-2.15.4 spec/rollbar/delay/thread_spec.rb
rollbar-2.15.3 spec/rollbar/delay/thread_spec.rb
rollbar-2.15.2 spec/rollbar/delay/thread_spec.rb
rollbar-2.15.1 spec/rollbar/delay/thread_spec.rb
rollbar-2.15.0 spec/rollbar/delay/thread_spec.rb
rollbar-2.14.1 spec/rollbar/delay/thread_spec.rb
rollbar-2.14.0 spec/rollbar/delay/thread_spec.rb
rollbar-2.13.3 spec/rollbar/delay/thread_spec.rb
rollbar-2.13.2 spec/rollbar/delay/thread_spec.rb
rollbar-2.13.1 spec/rollbar/delay/thread_spec.rb
rollbar-2.13.0 spec/rollbar/delay/thread_spec.rb