diff options
Diffstat (limited to 'spec/models/project_feature_spec.rb')
-rw-r--r-- | spec/models/project_feature_spec.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/models/project_feature_spec.rb b/spec/models/project_feature_spec.rb index 48c9567ebb3..39e77df1900 100644 --- a/spec/models/project_feature_spec.rb +++ b/spec/models/project_feature_spec.rb @@ -437,4 +437,24 @@ RSpec.describe ProjectFeature, feature_category: :groups_and_projects do end end # rubocop:enable Gitlab/FeatureAvailableUsage + + describe '#private?' do + where(:merge_requests_access_level, :expected_value) do + ProjectFeature::PUBLIC | false + ProjectFeature::ENABLED | false + ProjectFeature::PRIVATE | true + end + + with_them do + let(:project) { build_stubbed(:project) } + + subject { project.project_feature.private?(:merge_requests) } + + before do + project.project_feature.merge_requests_access_level = merge_requests_access_level + end + + it { is_expected.to be(expected_value) } + end + end end |