Files
gitlab-foss/spec/lib/gitlab/sidekiq_middleware/pause_control_spec.rb
2024-09-26 03:10:24 +00:00

25 lines
935 B
Ruby

# frozen_string_literal: true
require 'fast_spec_helper'
require 'rspec-parameterized'
RSpec.describe Gitlab::SidekiqMiddleware::PauseControl, feature_category: :global_search do
describe '.for' do
using RSpec::Parameterized::TableSyntax
where(:strategy_name, :expected_class) do
:none | ::Gitlab::SidekiqMiddleware::PauseControl::Strategies::None
:unknown | ::Gitlab::SidekiqMiddleware::PauseControl::Strategies::None
:click_house_migration | ::Gitlab::SidekiqMiddleware::PauseControl::Strategies::ClickHouseMigration
:zoekt | ::Gitlab::SidekiqMiddleware::PauseControl::Strategies::Zoekt
:deprecated | ::Gitlab::SidekiqMiddleware::PauseControl::Strategies::Deprecated
end
with_them do
it 'returns the right class' do
expect(described_class.for(strategy_name)).to eq(expected_class)
end
end
end
end