Sha256: a74fbdc6d1a280fd7d478f69d8cc304c97963e9bf075104ff261821846e3c5ac

Contents?: true

Size: 835 Bytes

Versions: 7

Compression:

Stored size: 835 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|
      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

7 entries across 7 versions & 1 rubygems

Version Path
bugsnag-6.4.0 spec/integrations/sidekiq_spec.rb
bugsnag-6.3.0 spec/integrations/sidekiq_spec.rb
bugsnag-6.2.0 spec/integrations/sidekiq_spec.rb
bugsnag-6.1.1 spec/integrations/sidekiq_spec.rb
bugsnag-6.1.0 spec/integrations/sidekiq_spec.rb
bugsnag-6.0.1 spec/integrations/sidekiq_spec.rb
bugsnag-6.0.0 spec/integrations/sidekiq_spec.rb