diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2015-09-25 23:50:33 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2015-09-25 23:50:33 -0300 |
commit | 0f89e15e803a19b427feae593bc7127b64bf357c (patch) | |
tree | 49b759b3cb5794203406621e98ba3cdd282e4b96 /activejob/test/integration | |
parent | ae1f295d4b2c715b1de00816df530ecbd281ceea (diff) | |
parent | 7059ab35f797c163cd8907abcd7d0830b31e56f7 (diff) | |
download | rails-0f89e15e803a19b427feae593bc7127b64bf357c.tar.gz rails-0f89e15e803a19b427feae593bc7127b64bf357c.tar.bz2 rails-0f89e15e803a19b427feae593bc7127b64bf357c.zip |
Merge pull request #19425 from wvengen/feature/activejob-priority-master
Add job priorities to ActiveJob
Diffstat (limited to 'activejob/test/integration')
-rw-r--r-- | activejob/test/integration/queuing_test.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/activejob/test/integration/queuing_test.rb b/activejob/test/integration/queuing_test.rb index 125ba54302..e435ed4aa6 100644 --- a/activejob/test/integration/queuing_test.rb +++ b/activejob/test/integration/queuing_test.rb @@ -84,4 +84,16 @@ class QueuingTest < ActiveSupport::TestCase I18n.locale = :en end end + + test 'should run job with higher priority first' do + skip unless adapter_is?(:delayed_job, :que) + + wait_until = Time.now + 3.seconds + TestJob.set(wait_until: wait_until, priority: 20).perform_later "#{@id}.1" + TestJob.set(wait_until: wait_until, priority: 10).perform_later "#{@id}.2" + wait_for_jobs_to_finish_for(10.seconds) + assert job_executed "#{@id}.1" + assert job_executed "#{@id}.2" + assert job_executed_at("#{@id}.2") < job_executed_at("#{@id}.1") + end end |