summaryrefslogtreecommitdiff
path: root/spec/requests/admin/impersonation_tokens_controller_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/requests/admin/impersonation_tokens_controller_spec.rb')
-rw-r--r--spec/requests/admin/impersonation_tokens_controller_spec.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/requests/admin/impersonation_tokens_controller_spec.rb b/spec/requests/admin/impersonation_tokens_controller_spec.rb
index 018f497e7e5..ee0e12ad0c0 100644
--- a/spec/requests/admin/impersonation_tokens_controller_spec.rb
+++ b/spec/requests/admin/impersonation_tokens_controller_spec.rb
@@ -10,6 +10,18 @@ RSpec.describe Admin::ImpersonationTokensController, :enable_admin_mode do
sign_in(admin)
end
+ context 'when impersonation is enabled' do
+ before do
+ stub_config_setting(impersonation_enabled: true)
+ end
+
+ it 'responds ok' do
+ get admin_user_impersonation_tokens_path(user_id: user.username)
+
+ expect(response).to have_gitlab_http_status(:ok)
+ end
+ end
+
context "when impersonation is disabled" do
before do
stub_config_setting(impersonation_enabled: false)
@@ -35,4 +47,10 @@ RSpec.describe Admin::ImpersonationTokensController, :enable_admin_mode do
expect(response).to have_gitlab_http_status(:not_found)
end
end
+
+ describe "#create" do
+ it_behaves_like "#create access token" do
+ let(:url) { admin_user_impersonation_tokens_path(user_id: user.username) }
+ end
+ end
end