summaryrefslogtreecommitdiff
path: root/spec/controllers
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-01-17 12:17:11 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2022-01-17 12:17:11 +0000
commitdd33e917374b611cd5a596c7fa51b47af6e153f6 (patch)
tree7e853f9843f01a2f328f334622645f53e3bb11ff /spec/controllers
parent82b0338672c8f39245fe5f317a84f45ae387d319 (diff)
downloadgitlab-ce-dd33e917374b611cd5a596c7fa51b47af6e153f6.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/controllers')
-rw-r--r--spec/controllers/projects/settings/access_tokens_controller_spec.rb82
1 files changed, 0 insertions, 82 deletions
diff --git a/spec/controllers/projects/settings/access_tokens_controller_spec.rb b/spec/controllers/projects/settings/access_tokens_controller_spec.rb
deleted file mode 100644
index 834a9e276f9..00000000000
--- a/spec/controllers/projects/settings/access_tokens_controller_spec.rb
+++ /dev/null
@@ -1,82 +0,0 @@
-# frozen_string_literal: true
-
-require('spec_helper')
-
-RSpec.describe Projects::Settings::AccessTokensController do
- let_it_be(:user) { create(:user) }
- let_it_be(:group) { create(:group) }
- let_it_be(:project) { create(:project, group: group) }
- let_it_be(:bot_user) { create(:user, :project_bot) }
-
- before_all do
- project.add_maintainer(user)
- project.add_maintainer(bot_user)
- end
-
- before do
- sign_in(user)
- end
-
- shared_examples 'feature unavailable' do
- context 'user is not a maintainer' do
- before do
- project.add_developer(user)
- end
-
- it { is_expected.to have_gitlab_http_status(:not_found) }
- end
- end
-
- describe '#index' do
- subject { get :index, params: { namespace_id: project.namespace, project_id: project } }
-
- it_behaves_like 'feature unavailable'
- it_behaves_like 'project access tokens available #index'
- end
-
- describe '#create' do
- let(:access_token_params) { { name: 'Nerd bot', scopes: ["api"], expires_at: Date.today + 1.month } }
-
- subject { post :create, params: { namespace_id: project.namespace, project_id: project }.merge(project_access_token: access_token_params) }
-
- it_behaves_like 'feature unavailable'
- it_behaves_like 'project access tokens available #create'
-
- context 'when project access token creation is disabled' do
- before do
- group.namespace_settings.update_column(:resource_access_token_creation_allowed, false)
- end
-
- it { is_expected.to have_gitlab_http_status(:not_found) }
-
- it 'does not create the token' do
- expect { subject }.not_to change { PersonalAccessToken.count }
- end
-
- it 'does not add the project bot as a member' do
- expect { subject }.not_to change { Member.count }
- end
-
- it 'does not create the project bot user' do
- expect { subject }.not_to change { User.count }
- end
- end
-
- context 'with custom access level' do
- let(:access_token_params) { { name: 'Nerd bot', scopes: ["api"], expires_at: Date.today + 1.month, access_level: 20 } }
-
- subject { post :create, params: { namespace_id: project.namespace, project_id: project }.merge(project_access_token: access_token_params) }
-
- it_behaves_like 'project access tokens available #create'
- end
- end
-
- describe '#revoke', :sidekiq_inline do
- let(:project_access_token) { create(:personal_access_token, user: bot_user) }
-
- subject { put :revoke, params: { namespace_id: project.namespace, project_id: project, id: project_access_token } }
-
- it_behaves_like 'feature unavailable'
- it_behaves_like 'project access tokens available #revoke'
- end
-end