Sha256: 3d553e39dfc12e09e56952c286cbf3ffb3ab9952d0d9244a541ebbae90c21e21

Contents?: true

Size: 791 Bytes

Versions: 11

Compression:

Stored size: 791 Bytes

Contents

require 'helper'
require 'sidekiq/scheduled'

class TestScheduling < MiniTest::Unit::TestCase
  describe 'middleware' do
    before do
      @redis = MiniTest::Mock.new
      # Ugh, this is terrible.
      Sidekiq.instance_variable_set(:@redis, @redis)

      def @redis.with; yield self; end
    end

    class ScheduledWorker
      include Sidekiq::Worker
      def perform(x)
      end
    end

    it 'schedules a job via interval' do
      @redis.expect :zadd, true, ['schedule', String, String]
      assert ScheduledWorker.perform_in(600, 'mike')
      @redis.verify
    end

    it 'schedules a job via timestamp' do
      @redis.expect :zadd, true, ['schedule', String, String]
      assert ScheduledWorker.perform_in(5.days.from_now, 'mike')
      @redis.verify
    end
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
sidekiq-2.5.3 test/test_scheduling.rb
sidekiq-2.5.2 test/test_scheduling.rb
sidekiq-2.5.1 test/test_scheduling.rb
sidekiq-2.5.0 test/test_scheduling.rb
sidekiq-2.4.0 test/test_scheduling.rb
sidekiq-2.3.3 test/test_scheduling.rb
sidekiq-2.3.2 test/test_scheduling.rb
sidekiq-2.3.1 test/test_scheduling.rb
sidekiq-2.3.0 test/test_scheduling.rb
sidekiq-2.2.1 test/test_scheduling.rb
sidekiq-2.2.0 test/test_scheduling.rb