Sha256: 41be2f68a545dccb01f4c7235a490ba8717cd3045feafd7533701d9a73035f07

Contents?: true

Size: 864 Bytes

Versions: 3

Compression:

Stored size: 864 Bytes

Contents

require File.expand_path("#{File.dirname(__FILE__)}/../helper")

require "sidekiq"
require "sidekiq/testing"

class RorVsWild::Plugin::SidekiqTest < Minitest::Test
  include RorVsWildAgentHelper

  Sidekiq::Testing.server_middleware do |chain|
    chain.add(RorVsWild::Plugin::Sidekiq)
  end

  class SampleJob
    include ::Sidekiq::Worker

    # SampleSidekiqJob.perform_async(1)
    def perform(arg)
      raise "Exception" unless arg
    end
  end

  def test_callback
    agent.expects(:post_job)
    Sidekiq::Testing.inline! { SampleJob.perform_async(1) }
    assert_equal("RorVsWild::Plugin::SidekiqTest::SampleJob", agent.data[:name])
  end

  def test_callback_on_exception
    agent.expects(:post_job)
    Sidekiq::Testing.inline! { SampleJob.perform_async(false) }
  rescue
  ensure
    assert_equal([false], agent.data[:error][:parameters])
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rorvswild-1.2.0 test/plugin/sidekiq_test.rb
rorvswild-1.1.1 test/plugin/sidekiq_test.rb
rorvswild-1.1.0 test/plugin/sidekiq_test.rb