diff options
author | Mark Chao <mchao@gitlab.com> | 2019-09-16 12:50:41 +0300 |
---|---|---|
committer | Bob Van Landuyt <bob@vanlanduyt.co> | 2019-10-01 15:30:34 +0300 |
commit | 7b621c274cf98c2952e5ab1b033abe5207038bc4 (patch) | |
tree | 7786f6128da671de1c1b677e2614d6bffcd2fe97 /spec | |
parent | 9e27f0d920cc3891fa7644c5cc0bc280c519fb20 (diff) |
Accept string for required_minimum_access_level
Add spec
Diffstat (limited to 'spec')
-rw-r--r-- | spec/models/project_feature_spec.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/models/project_feature_spec.rb b/spec/models/project_feature_spec.rb index e6505bb4a51..5b448c343a0 100644 --- a/spec/models/project_feature_spec.rb +++ b/spec/models/project_feature_spec.rb @@ -228,4 +228,28 @@ describe ProjectFeature do end end end + + describe '.required_minimum_access_level' do + it 'handles reporter level' do + expect(described_class.required_minimum_access_level(:merge_requests)).to eq(Gitlab::Access::REPORTER) + end + + it 'handles guest level' do + expect(described_class.required_minimum_access_level(:issues)).to eq(Gitlab::Access::GUEST) + end + + it 'accepts ActiveModel' do + expect(described_class.required_minimum_access_level(MergeRequest)).to eq(Gitlab::Access::REPORTER) + end + + it 'accepts string' do + expect(described_class.required_minimum_access_level('merge_requests')).to eq(Gitlab::Access::REPORTER) + end + + it 'raises error if feature is invalid' do + expect do + described_class.required_minimum_access_level(:foos) + end.to raise_error + end + end end |