blob: 1aa4b470db07d66590ab5ea06d9788fb43a5dc3e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Gitlab::SidekiqMiddleware::PauseControl::WorkersMap, feature_category: :global_search do
let(:worker_class) do
Class.new do
def self.name
'TestPauseWorker'
end
include ApplicationWorker
pause_control :zoekt
def perform(*); end
end
end
before do
stub_const('TestPauseWorker', worker_class)
end
describe '.strategy_for' do
it 'accepts classname' do
expect(described_class.strategy_for(worker: worker_class)).to eq(:zoekt)
end
it 'accepts worker instance' do
expect(described_class.strategy_for(worker: worker_class.new)).to eq(:zoekt)
end
it 'returns nil for unknown worker' do
expect(described_class.strategy_for(worker: described_class)).to be_nil
end
end
end
|