summaryrefslogtreecommitdiff
path: root/spec/requests/users/namespace_callouts_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/requests/users/namespace_callouts_spec.rb')
-rw-r--r--spec/requests/users/namespace_callouts_spec.rb57
1 files changed, 0 insertions, 57 deletions
diff --git a/spec/requests/users/namespace_callouts_spec.rb b/spec/requests/users/namespace_callouts_spec.rb
deleted file mode 100644
index 5a4e269eefb..00000000000
--- a/spec/requests/users/namespace_callouts_spec.rb
+++ /dev/null
@@ -1,57 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe 'Namespace callouts' do
- let_it_be(:user) { create(:user) }
-
- before do
- sign_in(user)
- end
-
- describe 'POST /-/users/namespace_callouts' do
- let(:params) { { feature_name: feature_name, namespace_id: user.namespace.id } }
-
- subject { post namespace_callouts_path, params: params, headers: { 'ACCEPT' => 'application/json' } }
-
- context 'with valid feature name and group' do
- let(:feature_name) { Users::NamespaceCallout.feature_names.each_key.first }
-
- context 'when callout entry does not exist' do
- it 'creates a callout entry with dismissed state' do
- expect { subject }.to change { Users::NamespaceCallout.count }.by(1)
- end
-
- it 'returns success' do
- subject
-
- expect(response).to have_gitlab_http_status(:ok)
- end
- end
-
- context 'when callout entry already exists' do
- let!(:callout) do
- create(:namespace_callout,
- feature_name: Users::GroupCallout.feature_names.each_key.first,
- user: user,
- namespace: user.namespace)
- end
-
- it 'returns success', :aggregate_failures do
- expect { subject }.not_to change { Users::NamespaceCallout.count }
- expect(response).to have_gitlab_http_status(:ok)
- end
- end
- end
-
- context 'with invalid feature name' do
- let(:feature_name) { 'bogus_feature_name' }
-
- it 'returns bad request' do
- subject
-
- expect(response).to have_gitlab_http_status(:bad_request)
- end
- end
- end
-end