summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatija Čupić <matteeyah@gmail.com>2017-11-27 16:56:43 +0100
committerMatija Čupić <matteeyah@gmail.com>2017-11-27 16:56:43 +0100
commitf2727bab663aa82128dc152af5569e29837ee455 (patch)
treeb6d89a990e6564a1520a52abf9d34c38f77c57d4
parentaec7bbf10af655030cbe2ccd26fbee610547f15f (diff)
downloadgitlab-ce-f2727bab663aa82128dc152af5569e29837ee455.tar.gz
Add specs for cluster counters
-rw-r--r--spec/controllers/projects/clusters_controller_spec.rb24
1 files changed, 21 insertions, 3 deletions
diff --git a/spec/controllers/projects/clusters_controller_spec.rb b/spec/controllers/projects/clusters_controller_spec.rb
index 3be3054f59f..3fe90cec651 100644
--- a/spec/controllers/projects/clusters_controller_spec.rb
+++ b/spec/controllers/projects/clusters_controller_spec.rb
@@ -14,15 +14,26 @@ describe Projects::ClustersController do
end
context 'when project has one or more clusters' do
- let(:cluster) { create(:cluster, :project, :provided_by_gcp) }
- let(:project) { cluster.project }
+ let(:project) { create(:project) }
+ let(:clusters) { create_list(:cluster, 2, :provided_by_gcp, projects: [project]) }
+
+ before do
+ clusters.last.enabled = false
+ end
it 'lists available clusters' do
go
expect(response).to have_gitlab_http_status(:ok)
expect(response).to render_template(:index)
- expect(assigns(:clusters)).to eq([cluster])
+ expect(assigns(:clusters)).to eq(clusters)
+ end
+
+ it 'assigns counters to correct values' do
+ go
+
+ expect(assigns(:active_count)).to eq(project.clusters.enabled.count)
+ expect(assigns(:inactive_count)).to eq(project.clusters.disabled.count)
end
end
@@ -36,6 +47,13 @@ describe Projects::ClustersController do
expect(response).to render_template(:index)
expect(assigns(:clusters)).to eq([])
end
+
+ it 'assigns counters to zero' do
+ go
+
+ expect(assigns(:active_count)).to eq(0)
+ expect(assigns(:inactive_count)).to eq(0)
+ end
end
end