diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-05-19 10:33:21 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-05-19 10:33:21 +0300 |
commit | 36a59d088eca61b834191dacea009677a96c052f (patch) | |
tree | e4f33972dab5d8ef79e3944a9f403035fceea43f /spec/graphql/mutations/clusters/agent_tokens/delete_spec.rb | |
parent | a1761f15ec2cae7c7f7bbda39a75494add0dfd6f (diff) |
Add latest changes from gitlab-org/gitlab@15-0-stable-eev15.0.0-rc42
Diffstat (limited to 'spec/graphql/mutations/clusters/agent_tokens/delete_spec.rb')
-rw-r--r-- | spec/graphql/mutations/clusters/agent_tokens/delete_spec.rb | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/spec/graphql/mutations/clusters/agent_tokens/delete_spec.rb b/spec/graphql/mutations/clusters/agent_tokens/delete_spec.rb deleted file mode 100644 index 5cdbc0f6d72..00000000000 --- a/spec/graphql/mutations/clusters/agent_tokens/delete_spec.rb +++ /dev/null @@ -1,52 +0,0 @@ -# frozen_string_literal: true - -require 'spec_helper' - -RSpec.describe Mutations::Clusters::AgentTokens::Delete do - let(:token) { create(:cluster_agent_token) } - let(:user) { create(:user) } - - let(:mutation) do - described_class.new( - object: double, - context: { current_user: user }, - field: double - ) - end - - it { expect(described_class.graphql_name).to eq('ClusterAgentTokenDelete') } - it { expect(described_class).to require_graphql_authorizations(:admin_cluster) } - - describe '#resolve' do - let(:global_id) { token.to_global_id } - - subject { mutation.resolve(id: global_id) } - - context 'without user permissions' do - it 'fails to delete the cluster agent', :aggregate_failures do - expect { subject }.to raise_error(Gitlab::Graphql::Errors::ResourceNotAvailable) - expect { token.reload }.not_to raise_error - end - end - - context 'with user permissions' do - before do - token.agent.project.add_maintainer(user) - end - - it 'deletes a cluster agent', :aggregate_failures do - expect { subject }.to change { ::Clusters::AgentToken.count }.by(-1) - expect { token.reload }.to raise_error(ActiveRecord::RecordNotFound) - end - end - - context 'with invalid params' do - let(:global_id) { token.id } - - it 'raises an error if the cluster agent id is invalid', :aggregate_failures do - expect { subject }.to raise_error(::GraphQL::CoercionError) - expect { token.reload }.not_to raise_error - end - end - end -end |