46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
| require 'rails_helper'
 | |
| 
 | |
| describe Gitlab::SidekiqConfig do
 | |
|   describe '.workers' do
 | |
|     it 'includes all workers' do
 | |
|       workers = described_class.workers
 | |
| 
 | |
|       expect(workers).to include(PostReceive)
 | |
|       expect(workers).to include(MergeWorker)
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   describe '.worker_queues' do
 | |
|     it 'includes all queues' do
 | |
|       queues = described_class.worker_queues
 | |
| 
 | |
|       expect(queues).to include('post_receive')
 | |
|       expect(queues).to include('merge')
 | |
|       expect(queues).to include('cronjob:stuck_import_jobs')
 | |
|       expect(queues).to include('mailers')
 | |
|       expect(queues).to include('default')
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   describe '.expand_queues' do
 | |
|     it 'expands queue namespaces to concrete queue names' do
 | |
|       queues = described_class.expand_queues(%w[cronjob])
 | |
| 
 | |
|       expect(queues).to include('cronjob:stuck_import_jobs')
 | |
|       expect(queues).to include('cronjob:stuck_merge_jobs')
 | |
|     end
 | |
| 
 | |
|     it 'lets concrete queue names pass through' do
 | |
|       queues = described_class.expand_queues(%w[post_receive])
 | |
| 
 | |
|       expect(queues).to include('post_receive')
 | |
|     end
 | |
| 
 | |
|     it 'lets unknown queues pass through' do
 | |
|       queues = described_class.expand_queues(%w[unknown])
 | |
| 
 | |
|       expect(queues).to include('unknown')
 | |
|     end
 | |
|   end
 | |
| end
 |