Sha256: ac283726c0b3111809f78b50d374f6698ef7c54e581e4622a28dad4a6fc2b283

Contents?: true

Size: 940 Bytes

Versions: 62

Compression:

Stored size: 940 Bytes

Contents

require 'test_helper'

module Workarea
  class SchedulerTest < TestCase
    class MockWorker
      include Sidekiq::Worker

      def perform(*)
      end
    end

    setup :setup_sidekiq
    teardown :teardown_sidekiq

    def setup_sidekiq
      Sidekiq::Testing.disable!

      @scheduled_set = Sidekiq::ScheduledSet.new
      @scheduled_set.clear
    end

    def teardown_sidekiq
      Sidekiq::Testing.inline!
    end

    def test_adding_and_removing_a_job
      scheduler = Scheduler.new(
        worker: MockWorker,
        at: 1.week.from_now,
        args: [1, 2, 3]
      )

      scheduler.perform
      first_job_id = scheduler.job_id
      assert_equal(1, @scheduled_set.size)

      scheduler.perform
      second_job_id = scheduler.job_id
      assert_equal(1, @scheduled_set.size)

      assert(first_job_id.present?)
      assert(second_job_id.present?)
      refute_equal(first_job_id, second_job_id)
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-core-3.4.27 test/lib/workarea/scheduler_test.rb
workarea-core-3.5.4 test/lib/workarea/scheduler_test.rb
workarea-core-3.4.26 test/lib/workarea/scheduler_test.rb
workarea-core-3.5.3 test/lib/workarea/scheduler_test.rb
workarea-core-3.4.25 test/lib/workarea/scheduler_test.rb
workarea-core-3.5.2 test/lib/workarea/scheduler_test.rb
workarea-core-3.4.24 test/lib/workarea/scheduler_test.rb
workarea-core-3.5.1 test/lib/workarea/scheduler_test.rb
workarea-core-3.4.23 test/lib/workarea/scheduler_test.rb
workarea-core-3.4.22 test/lib/workarea/scheduler_test.rb
workarea-core-3.5.0 test/lib/workarea/scheduler_test.rb
workarea-core-3.4.21 test/lib/workarea/scheduler_test.rb
workarea-core-3.5.0.beta.1 test/lib/workarea/scheduler_test.rb
workarea-core-3.4.20 test/lib/workarea/scheduler_test.rb
workarea-core-3.4.19 test/lib/workarea/scheduler_test.rb
workarea-core-3.4.18 test/lib/workarea/scheduler_test.rb
workarea-core-3.4.17 test/lib/workarea/scheduler_test.rb
workarea-core-3.4.16 test/lib/workarea/scheduler_test.rb
workarea-core-3.4.15 test/lib/workarea/scheduler_test.rb
workarea-core-3.4.14 test/lib/workarea/scheduler_test.rb