45 lines
1.2 KiB
Ruby
45 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
|