summaryrefslogtreecommitdiff
path: root/spec/requests/api/admin/instance_clusters_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/requests/api/admin/instance_clusters_spec.rb')
-rw-r--r--spec/requests/api/admin/instance_clusters_spec.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/spec/requests/api/admin/instance_clusters_spec.rb b/spec/requests/api/admin/instance_clusters_spec.rb
index ab3b6b718e1..7b3224f58c5 100644
--- a/spec/requests/api/admin/instance_clusters_spec.rb
+++ b/spec/requests/api/admin/instance_clusters_spec.rb
@@ -21,6 +21,10 @@ RSpec.describe ::API::Admin::InstanceClusters do
create_list(:cluster, 3, :provided_by_gcp, :instance, :production_environment)
end
+ include_examples ':certificate_based_clusters feature flag API responses' do
+ let(:subject) { get api("/admin/clusters", admin_user) }
+ end
+
context "when authenticated as a non-admin user" do
it 'returns 403' do
get api('/admin/clusters', regular_user)
@@ -62,6 +66,10 @@ RSpec.describe ::API::Admin::InstanceClusters do
let(:cluster_id) { cluster.id }
+ include_examples ':certificate_based_clusters feature flag API responses' do
+ let(:subject) { get api("/admin/clusters/#{cluster_id}", admin_user) }
+ end
+
context "when authenticated as admin" do
before do
get api("/admin/clusters/#{cluster_id}", admin_user)
@@ -188,6 +196,10 @@ RSpec.describe ::API::Admin::InstanceClusters do
}
end
+ include_examples ':certificate_based_clusters feature flag API responses' do
+ let(:subject) { post api('/admin/clusters/add', admin_user), params: cluster_params }
+ end
+
context 'authorized user' do
before do
post api('/admin/clusters/add', admin_user), params: cluster_params
@@ -317,6 +329,10 @@ RSpec.describe ::API::Admin::InstanceClusters do
create(:cluster, :instance, :provided_by_gcp, domain: 'old-domain.com')
end
+ include_examples ':certificate_based_clusters feature flag API responses' do
+ let(:subject) { put api("/admin/clusters/#{cluster.id}", admin_user), params: update_params }
+ end
+
context 'authorized user' do
before do
put api("/admin/clusters/#{cluster.id}", admin_user), params: update_params
@@ -448,6 +464,10 @@ RSpec.describe ::API::Admin::InstanceClusters do
create(:cluster, :instance, :provided_by_gcp)
end
+ include_examples ':certificate_based_clusters feature flag API responses' do
+ let(:subject) { delete api("/admin/clusters/#{cluster.id}", admin_user), params: cluster_params }
+ end
+
context 'authorized user' do
before do
delete api("/admin/clusters/#{cluster.id}", admin_user), params: cluster_params