1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00
mperham--sidekiq/test/test_testing.rb

33 lines
778 B
Ruby
Raw Normal View History

require 'helper'
require 'sidekiq/worker'
class TestTesting < MiniTest::Unit::TestCase
describe 'sidekiq testing' do
class DirectWorker
include Sidekiq::Worker
def perform(a, b)
a + b
end
end
it 'stubs the async call when in testing mode' do
begin
# Override Sidekiq::Worker
2012-02-10 01:33:36 -05:00
require 'sidekiq/testing'
2012-02-10 23:30:14 -05:00
assert_equal 0, DirectWorker.jobs.size
assert DirectWorker.perform_async(1, 2)
assert_equal 1, DirectWorker.jobs.size
ensure
# Undo override
2012-02-10 01:33:36 -05:00
Sidekiq::Worker::ClassMethods.class_eval do
remove_method :perform_async
alias_method :perform_async, :perform_async_old
remove_method :perform_async_old
end
end
end
end
end