Sha256: af7c4bb2fff8fb640d3d8eb68ca5728131c25c1b8dc8ab32ab4fe9874448fd0b

Contents?: true

Size: 945 Bytes

Versions: 7

Compression:

Stored size: 945 Bytes

Contents

require 'spec_helper'

module Marty
  describe BackgroundJob::FetchMissingInScheduleCronJobs do
    before do
      schedule = Marty::BackgroundJob::Schedule.create!(
        job_class: 'TestJob',
        cron: '0 0 * * *',
        state: 'on'
      )

      Marty::Jobs::Schedule.call

      dj = schedule.delayed_job

      schedule.delayed_job.dup.tap do |new_dj|
        new_dj.handler = new_dj.handler.gsub('TestJob', 'Test2Job')
        new_dj.schedule_id = nil
        new_dj.cron = nil
        new_dj.save!
      end

      schedule.delayed_job.dup.tap do |new_dj|
        new_dj.handler = new_dj.handler.gsub('TestJob', 'MissingJob')
        new_dj.schedule_id = nil
        new_dj.save!
      end
    end

    it 'fetchs only jobs that have cron and are not present in the dashboard' do
      result = described_class.call
      expect(result.size).to eq 1
      expect(result.first.handler).to include('MissingJob')
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
marty-14.3.0 spec/services/background_job/fetch_missing_in_schedule_cron_jobs_spec.rb
marty-14.0.0 spec/services/background_job/fetch_missing_in_schedule_cron_jobs_spec.rb
marty-13.0.2 spec/services/background_job/fetch_missing_in_schedule_cron_jobs_spec.rb
marty-11.0.0 spec/services/background_job/fetch_missing_in_schedule_cron_jobs_spec.rb
marty-10.0.3 spec/services/background_job/fetch_missing_in_schedule_cron_jobs_spec.rb
marty-10.0.2 spec/services/background_job/fetch_missing_in_schedule_cron_jobs_spec.rb
marty-10.0.0 spec/services/background_job/fetch_missing_in_schedule_cron_jobs_spec.rb