diff options
Diffstat (limited to 'spec/lib/gitlab/gitpod_spec.rb')
-rw-r--r-- | spec/lib/gitlab/gitpod_spec.rb | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/spec/lib/gitlab/gitpod_spec.rb b/spec/lib/gitlab/gitpod_spec.rb deleted file mode 100644 index 717e396f942..00000000000 --- a/spec/lib/gitlab/gitpod_spec.rb +++ /dev/null @@ -1,73 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' - -RSpec.describe Gitlab::Gitpod do - let_it_be(:user) { create(:user) } - - before do - stub_feature_flags(gitpod: feature_scope) - end - - describe '.feature_available?' do - subject { described_class.feature_available? } - - context 'when feature has not been set' do - let(:feature_scope) { nil } - - it { is_expected.to be_truthy } - end - - context 'when feature is disabled' do - let(:feature_scope) { false } - - it { is_expected.to be_falsey } - end - - context 'when feature is enabled globally' do - let(:feature_scope) { true } - - it { is_expected.to be_truthy } - end - - context 'when feature is enabled only to a resource' do - let(:feature_scope) { user } - - it { is_expected.to be_truthy } - end - end - - describe '.feature_enabled?' do - let(:current_user) { nil } - - subject { described_class.feature_enabled?(current_user) } - - context 'when feature has not been set' do - let(:feature_scope) { nil } - - it { is_expected.to be_truthy } - end - - context 'when feature is enabled globally' do - let(:feature_scope) { true } - - it { is_expected.to be_truthy } - end - - context 'when feature is enabled only to a resource' do - let(:feature_scope) { user } - - context 'for the same resource' do - let(:current_user) { user } - - it { is_expected.to be_truthy } - end - - context 'for a different resource' do - let(:current_user) { create(:user) } - - it { is_expected.to be_falsey } - end - end - end -end |