Sha256: 173f6fc1b4d7e501b28a3c86419ffd832904659e38d1ae41ef7d7a647cc8fdeb

Contents?: true

Size: 764 Bytes

Versions: 3

Compression:

Stored size: 764 Bytes

Contents

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

require "active_job"

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

  class SampleJob < ::ActiveJob::Base
    queue_as :default

    def perform(arg)
      raise "Exception" unless arg
    end
  end

  def test_callback
    ActiveJob::Base.logger = Logger.new("/dev/null")
    agent.expects(:post_job)
    SampleJob.perform_now(1)
    assert_equal("RorVsWild::Plugin::ActiveJobTest::SampleJob", agent.data[:name])
  end

  def test_callback_on_exception
    ActiveJob::Base.logger = Logger.new("/dev/null")
    agent.expects(:post_job)
    SampleJob.perform_now(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/active_job_test.rb
rorvswild-1.1.1 test/plugin/active_job_test.rb
rorvswild-1.1.0 test/plugin/active_job_test.rb