diff options
Diffstat (limited to 'spec/requests/projects/settings/access_tokens_controller_spec.rb')
-rw-r--r-- | spec/requests/projects/settings/access_tokens_controller_spec.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/requests/projects/settings/access_tokens_controller_spec.rb b/spec/requests/projects/settings/access_tokens_controller_spec.rb index 666dc42bcab..b4cfa964ac8 100644 --- a/spec/requests/projects/settings/access_tokens_controller_spec.rb +++ b/spec/requests/projects/settings/access_tokens_controller_spec.rb @@ -113,5 +113,27 @@ RSpec.describe Projects::Settings::AccessTokensController, feature_category: :sy expect(assigns(:active_access_tokens).to_json).to eq(active_access_tokens.to_json) end + + it 'sets available scopes' do + expect(assigns(:scopes)).to include(Gitlab::Auth::K8S_PROXY_SCOPE) + end + + context 'with feature flag k8s_proxy_pat disabled' do + before do + stub_feature_flags(k8s_proxy_pat: false) + get project_settings_access_tokens_path(resource) + end + + it 'includes details of the active project access tokens' do + active_access_tokens = + ::ProjectAccessTokenSerializer.new.represent(resource_access_tokens.reverse, project: resource) + + expect(assigns(:active_access_tokens).to_json).to eq(active_access_tokens.to_json) + end + + it 'sets available scopes' do + expect(assigns(:scopes)).not_to include(Gitlab::Auth::K8S_PROXY_SCOPE) + end + end end end |