Sha256: efd6d8ed7dc4dc1c17e14d5b0fe3552f29a4764703d66a3747cf0a25c67d562f

Contents?: true

Size: 1.01 KB

Versions: 18

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'
require 'delayed_job'
require 'rollbar/delayed_job'

describe Rollbar::Delayed, :reconfigure_notifier => true do
  class FailingJob
    class TestException < Exception; end

    def perform
      fail(TestException, 'failing')
    end
  end

  module DummyBackend
    class Job
      include Delayed::Backend::Base

      attr_accessor :handler, :attempts

      def initialize(options = {})
        @payload_object = options[:payload_object]
        @attempts = 0
      end
    end
  end

  let(:logger) { Rollbar.logger }

  before do
    Rollbar::Delayed.wrap_worker
    Delayed::Worker.delay_jobs = false
    Delayed::Worker.backend = DummyBackend::Job
  end

  let(:expected_args) do
    [kind_of(FailingJob::TestException), { :use_exception_level_filters => true}]
  end

  it 'sends the exception' do
    expect_any_instance_of(Rollbar::Notifier).to receive(:error).with(*expected_args)

    expect do
      Delayed::Job.enqueue(FailingJob.new)
    end.to raise_error(FailingJob::TestException)
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
rollbar-2.2.1 spec/rollbar/delayed_job_spec.rb
rollbar-2.2.0 spec/rollbar/delayed_job_spec.rb
rollbar-2.1.2 spec/rollbar/delayed_job_spec.rb
rollbar-2.1.1 spec/rollbar/delayed_job_spec.rb
rollbar-2.1.0 spec/rollbar/delayed_job_spec.rb
rollbar-2.0.2 spec/rollbar/delayed_job_spec.rb
rollbar-2.0.1 spec/rollbar/delayed_job_spec.rb
rollbar-2.0.0 spec/rollbar/delayed_job_spec.rb
rollbar-1.5.3 spec/rollbar/delayed_job_spec.rb
rollbar-1.5.2 spec/rollbar/delayed_job_spec.rb
rollbar-1.5.1 spec/rollbar/delayed_job_spec.rb
rollbar-1.5.0 spec/rollbar/delayed_job_spec.rb
rollbar-1.4.5 spec/rollbar/delayed_job_spec.rb
rollbar-1.4.4 spec/rollbar/delayed_job_spec.rb
rollbar-1.4.3 spec/rollbar/delayed_job_spec.rb
rollbar-1.4.2 spec/rollbar/delayed_job_spec.rb
rollbar-1.4.1 spec/rollbar/delayed_job_spec.rb
rollbar-1.4.0 spec/rollbar/delayed_job_spec.rb