Sha256: e1b39e6c2c46ba41c7096b970ade794c5dd2eba4c555aeb0992fe3721b44509d

Contents?: true

Size: 1.28 KB

Versions: 28

Compression:

Stored size: 1.28 KB

Contents

require 'test_helper'

module Workarea
  class ReleaseJobsTest < TestCase
    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_save_updates_the_publish_job
      release = create_release
      release.publish_at = Time.current + 1.month

      release.save
      release.reload

      assert(release.publish_job_id.present?)
    end

    def test_save_does_not_save_the_publish_job_id_when_not_changing_publish_date
      release = create_release
      assert(release.publish_job_id.blank?)
      assert_equal(0, @scheduled_set.size)
    end

    def test_removing_publish_at_removes_job
      release = create_release(publish_at: 1.week.from_now)
      assert(release.publish_job_id.present?)
      assert_equal(1, @scheduled_set.size)

      release.update_attributes!(publish_at: nil)
      release.reload
      assert(release.publish_job_id.blank?)
      assert_equal(0, @scheduled_set.size)
    end

    def test_destroy_deletes_the_publish_job
      release = create_release(publish_job_id: '1234')
      release.destroy
      assert_equal(0, @scheduled_set.size)
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
workarea-core-3.5.27 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.26 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.25 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.23 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.22 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.21 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.20 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.19 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.18 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.17 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.16 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.15 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.14 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.13 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.12 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.11 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.10 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.9 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.8 test/models/workarea/release_jobs_test.rb
workarea-core-3.5.7 test/models/workarea/release_jobs_test.rb