diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-01-17 12:17:11 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-01-17 12:17:11 +0000 |
commit | dd33e917374b611cd5a596c7fa51b47af6e153f6 (patch) | |
tree | 7e853f9843f01a2f328f334622645f53e3bb11ff /spec/controllers | |
parent | 82b0338672c8f39245fe5f317a84f45ae387d319 (diff) | |
download | gitlab-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.rb | 82 |
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 |