diff options
Diffstat (limited to 'spec/requests/users/namespace_callouts_spec.rb')
-rw-r--r-- | spec/requests/users/namespace_callouts_spec.rb | 57 |
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 |