mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-08-06 10:19:48 +00:00
25 lines
935 B
Ruby
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
|