diff options
Diffstat (limited to 'spec/models/user_highest_role_spec.rb')
-rw-r--r-- | spec/models/user_highest_role_spec.rb | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/spec/models/user_highest_role_spec.rb b/spec/models/user_highest_role_spec.rb index 7ef04466b6f..d8cf09e7fd4 100644 --- a/spec/models/user_highest_role_spec.rb +++ b/spec/models/user_highest_role_spec.rb @@ -2,7 +2,7 @@ require 'spec_helper' -RSpec.describe UserHighestRole do +RSpec.describe UserHighestRole, feature_category: :sm_provisioning do describe 'associations' do it { is_expected.to belong_to(:user).required } end @@ -26,4 +26,22 @@ RSpec.describe UserHighestRole do end end end + + describe '.allowed_values' do + let(:expected_allowed_values) do + [ + Gitlab::Access::GUEST, + Gitlab::Access::REPORTER, + Gitlab::Access::DEVELOPER, + Gitlab::Access::MAINTAINER, + Gitlab::Access::OWNER + ] + end + + it 'returns all access values' do + expected_allowed_values << Gitlab::Access::MINIMAL_ACCESS if Gitlab.ee? + + expect(::UserHighestRole.allowed_values).to eq(expected_allowed_values) + end + end end |