diff options
Diffstat (limited to 'spec/support_specs/helpers/stub_saas_features_spec.rb')
-rw-r--r-- | spec/support_specs/helpers/stub_saas_features_spec.rb | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/spec/support_specs/helpers/stub_saas_features_spec.rb b/spec/support_specs/helpers/stub_saas_features_spec.rb deleted file mode 100644 index c3cec3f47aa..00000000000 --- a/spec/support_specs/helpers/stub_saas_features_spec.rb +++ /dev/null @@ -1,50 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' - -RSpec.describe StubSaasFeatures, feature_category: :shared do - describe '#stub_saas_features' do - using RSpec::Parameterized::TableSyntax - - let(:feature_name) { :some_saas_feature } - - context 'when checking global state' do - where(:feature_value) do - [true, false] - end - - with_them do - before do - stub_saas_features(feature_name => feature_value) - end - - it { expect(::Gitlab::Saas.feature_available?(feature_name)).to eq(feature_value) } - end - end - - context 'when value is not boolean' do - it 'raises an error' do - expect do - stub_saas_features(feature_name => '_not_boolean_') - end.to raise_error(ArgumentError, /value must be boolean/) - end - end - - it 'subsequent run changes state' do - # enable FF on all - stub_saas_features({ feature_name => true }) - expect(::Gitlab::Saas.feature_available?(feature_name)).to eq(true) - - # disable FF on all - stub_saas_features({ feature_name => false }) - expect(::Gitlab::Saas.feature_available?(feature_name)).to eq(false) - end - - it 'handles multiple features' do - stub_saas_features(feature_name => false, some_new_feature: true) - - expect(::Gitlab::Saas.feature_available?(feature_name)).to eq(false) - expect(::Gitlab::Saas.feature_available?(:some_new_feature)).to eq(true) - end - end -end |