if ENV["COVERAGE"] require 'simplecov' SimpleCov.start { add_filter "/test/" } end require 'minitest/autorun' require 'mocha/setup' require 'rack/test' require 'sidekiq' require 'sidekiq/testing' require 'sidetiq' require 'sidetiq/web' # Keep the test output clean. Sidetiq.logger = Logger.new(nil) Dir[File.join(File.dirname(__FILE__), 'fixtures/**/*.rb')].each do |fixture| require fixture end class Sidetiq::TestCase < MiniTest::Unit::TestCase def setup Sidekiq.redis { |r| r.flushall } end def clock @clock ||= Sidetiq::Clock.instance end # Blatantly stolen from Sidekiq's test suite. def add_retry(worker = 'SimpleWorker', jid = 'bob', at = Time.now.to_f) payload = Sidekiq.dump_json('class' => worker, 'args' => [], 'queue' => 'default', 'jid' => jid, 'retry_count' => 2, 'failed_at' => Time.now.utc) Sidekiq.redis do |conn| conn.zadd('retry', at.to_s, payload) end end end