Sha256: b74bd42be0d7c6d85f392f496697b8f672b91ec67db93d6b7010c507006a901a
Contents?: true
Size: 1.67 KB
Versions: 4
Compression:
Stored size: 1.67 KB
Contents
require 'helper' require 'sidekiq' require 'sidekiq/worker' require 'active_record' require 'action_mailer' require 'sidekiq/rails' require 'sidekiq/extensions/action_mailer' require 'sidekiq/extensions/active_record' Sidekiq.hook_rails! class TestInline < MiniTest::Unit::TestCase describe 'sidekiq inline testing' do class InlineError < RuntimeError; end class InlineWorker include Sidekiq::Worker def perform(pass) raise InlineError unless pass end end class InlineFooMailer < ActionMailer::Base def bar(str) raise InlineError end end class InlineFooModel < ActiveRecord::Base def self.bar(str) raise InlineError end end before do load 'sidekiq/testing/inline.rb' end after do Sidekiq::Worker::ClassMethods.class_eval do remove_method :perform_async alias_method :perform_async, :perform_async_old remove_method :perform_async_old end end it 'stubs the async call when in testing mode' do assert InlineWorker.perform_async(true) assert_raises InlineError do InlineWorker.perform_async(false) end end it 'stubs the delay call on mailers' do assert_raises InlineError do InlineFooMailer.delay.bar('three') end end it 'stubs the delay call on models' do assert_raises InlineError do InlineFooModel.delay.bar('three') end end it 'stubs the enqueue call when in testing mode' do assert Sidekiq::Client.enqueue(InlineWorker, true) assert_raises InlineError do Sidekiq::Client.enqueue(InlineWorker, false) end end end end
Version data entries
4 entries across 4 versions & 2 rubygems
Version | Path |
---|---|
kulesa-sidekiq-1.2.3 | test/test_testing_inline.rb |
kulesa-sidekiq-1.2.2 | test/test_testing_inline.rb |
sidekiq-1.2.1 | test/test_testing_inline.rb |
sidekiq-1.2.0 | test/test_testing_inline.rb |