1+ require 'rails_helper'
2+
3+ RSpec . describe 'Queue Name' , clear_images : true do
4+ let ( :user ) { User . new }
5+
6+ context 'when using built in worker' do
7+ context 'when queue name is passed in via config' do
8+ before do
9+ CarrierWave ::Backgrounder . instance_variable_set ( :@queue_options , queue : 'carrierwaver' )
10+ end
11+
12+ after do
13+ CarrierWave ::Backgrounder . instance_variable_set ( :@queue_options , queue : 'carrierwave' )
14+ end
15+
16+ it 'uses the config queue name' do
17+ user . update ( avatar : load_file ( 'test-1.jpg' ) )
18+ expect ( Sidekiq ::Queues [ "carrierwaver" ] . size ) . to eql ( 1 )
19+ end
20+ end
21+
22+ context 'when not queue name is not set' do
23+ it 'uses the default name carrierwave' do
24+ user . update ( avatar : load_file ( 'test-1.jpg' ) )
25+ expect ( Sidekiq ::Queues [ "carrierwave" ] . size ) . to eql ( 1 )
26+ end
27+ end
28+ end
29+
30+ context 'when using a subclassed worker' do
31+ context 'when queue name is passed in via config' do
32+ before do
33+ CarrierWave ::Backgrounder . instance_variable_set ( :@queue_options , queue : 'carrierwaver' )
34+ end
35+
36+ after do
37+ CarrierWave ::Backgrounder . instance_variable_set ( :@queue_options , queue : 'carrierwave' )
38+ end
39+
40+ it 'uses the config queue name' do
41+ user . update ( portrait : load_file ( 'test-1.jpg' ) )
42+ expect ( Sidekiq ::Queues [ "carrierwaver" ] . size ) . to eql ( 1 )
43+ end
44+ end
45+
46+ context 'when not queue name is not set' do
47+ it 'uses the default name carrierwave' do
48+ user . update ( portrait : load_file ( 'test-1.jpg' ) )
49+ expect ( Sidekiq ::Queues [ "carrierwave" ] . size ) . to eql ( 1 )
50+ end
51+ end
52+
53+ context 'when overridden via subclassed worker' do
54+ before do
55+ PortraitProcessJob . queue_as :custom_queue
56+ end
57+
58+ after do
59+ PortraitProcessJob . queue_as :carrierwave
60+ end
61+
62+ it 'uses the queue name passed in' do
63+ user . update ( portrait : load_file ( 'test-1.jpg' ) )
64+ expect ( Sidekiq ::Queues [ "custom_queue" ] . size ) . to eql ( 1 )
65+ end
66+ end
67+ end
68+ end
0 commit comments