Skip to content

Commit d11dbd7

Browse files
committed
Fix flaky reoccurring job test
1 parent c1bb3ed commit d11dbd7

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

spec/unit/jobs/reoccurring_job_spec.rb

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,15 @@ def perform
7474
TestConfig.config[:jobs][:priorities] = { 'fake-job': 20 }
7575

7676
pollable_job = Jobs::Enqueuer.new({ queue: Jobs::Queues.generic, priority: 22 }).enqueue_pollable(FakeJob.new)
77-
expect(Delayed::Job.where(guid: PollableJobModel.first.delayed_job_guid).first[:priority]).to eq(42)
77+
first_delayed_job_guid = pollable_job.delayed_job_guid
78+
expect(Delayed::Job.where(guid: first_delayed_job_guid).first[:priority]).to eq(42)
7879

7980
execute_all_jobs(expected_successes: 1, expected_failures: 0, jobs_to_execute: 1)
8081

81-
expect(Delayed::Job.where(guid: PollableJobModel.first.delayed_job_guid).first[:priority]).to eq(42)
82-
expect(PollableJobModel.first.delayed_job_guid).not_to eq(pollable_job.delayed_job_guid)
82+
pollable_job.reload
83+
second_delayed_job_guid = pollable_job.delayed_job_guid
84+
expect(Delayed::Job.where(guid: second_delayed_job_guid).first[:priority]).to eq(42)
85+
expect(first_delayed_job_guid).not_to eq(second_delayed_job_guid)
8386
end
8487

8588
it 'waits for the polling interval' do

0 commit comments

Comments
 (0)