@@ -145,15 +145,43 @@ module VCAP::CloudController::Jobs
145145 end
146146
147147 context 'priority from config' do
148- let ( :priorities ) { { priorities : { wrapped_job . display_name . to_sym => 1899 } } }
148+ context 'priority is configured via display_name' do
149+ let ( :priorities ) { { priorities : { 'object.delete' : 1899 , delete_action_job : 1900 , 'VCAP::CloudController::Jobs::DeleteActionJob' : 1901 } } }
149150
150- it 'uses the configured priority' do
151- original_enqueue = Delayed ::Job . method ( :enqueue )
152- expect ( Delayed ::Job ) . to receive ( :enqueue ) do |enqueued_job , opts |
153- expect ( opts ) . to include ( { priority : 1899 } )
154- original_enqueue . call ( enqueued_job , opts )
151+ it 'uses the configured priority' do
152+ original_enqueue = Delayed ::Job . method ( :enqueue )
153+ expect ( Delayed ::Job ) . to receive ( :enqueue ) do |enqueued_job , opts |
154+ expect ( opts ) . to include ( { priority : 1899 } )
155+ original_enqueue . call ( enqueued_job , opts )
156+ end
157+ Enqueuer . new ( wrapped_job , opts ) . enqueue_pollable
158+ end
159+ end
160+
161+ context 'priority is configured via job_name_in_configuration' do
162+ let ( :priorities ) { { priorities : { delete_action_job : 1900 , 'VCAP::CloudController::Jobs::DeleteActionJob' : 1901 } } }
163+
164+ it 'uses the configured priority' do
165+ original_enqueue = Delayed ::Job . method ( :enqueue )
166+ expect ( Delayed ::Job ) . to receive ( :enqueue ) do |enqueued_job , opts |
167+ expect ( opts ) . to include ( { priority : 1900 } )
168+ original_enqueue . call ( enqueued_job , opts )
169+ end
170+ Enqueuer . new ( wrapped_job , opts ) . enqueue_pollable
171+ end
172+ end
173+
174+ context 'priority is configured via class name' do
175+ let ( :priorities ) { { priorities : { 'VCAP::CloudController::Jobs::DeleteActionJob' : 1901 } } }
176+
177+ it 'uses the configured priority' do
178+ original_enqueue = Delayed ::Job . method ( :enqueue )
179+ expect ( Delayed ::Job ) . to receive ( :enqueue ) do |enqueued_job , opts |
180+ expect ( opts ) . to include ( { priority : 1901 } )
181+ original_enqueue . call ( enqueued_job , opts )
182+ end
183+ Enqueuer . new ( wrapped_job , opts ) . enqueue_pollable
155184 end
156- Enqueuer . new ( wrapped_job , opts ) . enqueue_pollable
157185 end
158186
159187 context 'and priority from Enqueuer (e.g. from reoccurring jobs)' do
0 commit comments