Sha256: 77c38192b2512648717f3809f9463f674bb40a359f1eeff368d9129d6e8048da

Contents?: true

Size: 844 Bytes

Versions: 12

Compression:

Stored size: 844 Bytes

Contents

require 'spec_helper'
require 'sidekiq/testing'

class FailingWorker
  include Sidekiq::Worker
  def perform(value)
    puts "Work: #{100/value}"
  end
end

describe Bugsnag::Sidekiq do
  before do
    Sidekiq::Testing.inline!
    Sidekiq::Testing.server_middleware do |chain|
      chain.add Bugsnag::Sidekiq
    end
  end

  it "works" do
    begin
      FailingWorker.perform_async(-0)
      fail("shouldn't be here")
    rescue
    end

    expect(Bugsnag).to have_sent_notification {|payload, headers|
      event = get_event_from_payload(payload)
      expect(event["metaData"]["sidekiq"]["msg"]["class"]).to eq("FailingWorker")
      expect(event["metaData"]["sidekiq"]["msg"]["args"]).to eq([-0])
      expect(event["metaData"]["sidekiq"]["msg"]["queue"]).to eq("default")
      expect(event["severity"]).to eq("error")
    }
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
bugsnag-6.8.0 spec/integrations/sidekiq_spec.rb
bugsnag-6.7.3 spec/integrations/sidekiq_spec.rb
bugsnag-6.7.2 spec/integrations/sidekiq_spec.rb
bugsnag-6.7.1 spec/integrations/sidekiq_spec.rb
bugsnag-6.7.0 spec/integrations/sidekiq_spec.rb
bugsnag-6.6.4 spec/integrations/sidekiq_spec.rb
bugsnag-6.6.3 spec/integrations/sidekiq_spec.rb
bugsnag-6.6.2 spec/integrations/sidekiq_spec.rb
bugsnag-6.6.1 spec/integrations/sidekiq_spec.rb
bugsnag-6.6.0 spec/integrations/sidekiq_spec.rb
bugsnag-6.5.0 spec/integrations/sidekiq_spec.rb
bugsnag-6.3.0.beta.0 spec/integrations/sidekiq_spec.rb