debian-mirror-gitlab/spec/features/projects/clusters_spec.rb

70 lines
1.7 KiB
Ruby
Raw Normal View History

2019-09-04 21:01:54 +05:30
# frozen_string_literal: true
2018-03-17 18:26:18 +05:30
require 'spec_helper'
2020-06-23 00:09:42 +05:30
RSpec.describe 'Clusters', :js do
2018-03-17 18:26:18 +05:30
include GoogleApi::CloudPlatformHelpers
let(:project) { create(:project) }
let(:user) { create(:user) }
before do
2018-11-18 11:00:15 +05:30
project.add_maintainer(user)
2018-03-17 18:26:18 +05:30
gitlab_sign_in(user)
2020-04-08 14:13:33 +05:30
stub_feature_flags(clusters_list_redesign: false)
2018-03-17 18:26:18 +05:30
end
context 'when user does not have a cluster and visits cluster index page' do
before do
visit project_clusters_path(project)
end
it 'sees empty state' do
expect(page).to have_link('Add Kubernetes cluster')
expect(page).to have_selector('.empty-state')
end
end
context 'when user has a cluster and visits cluster index page' do
let!(:cluster) { create(:cluster, :project, :provided_by_gcp) }
let(:project) { cluster.project }
before do
visit project_clusters_path(project)
end
it 'user sees a table with one cluster' do
# One is the header row, the other the cluster row
expect(page).to have_selector('.gl-responsive-table-row', count: 2)
end
context 'when user clicks on a cluster' do
before do
click_link cluster.name
end
it 'user sees a cluster details page' do
expect(page).to have_button('Save')
expect(page.find(:css, '.cluster-name').value).to eq(cluster.name)
end
end
end
2020-01-01 13:55:28 +05:30
context 'user visits create cluster page' do
2018-03-17 18:26:18 +05:30
before do
visit project_clusters_path(project)
click_link 'Add Kubernetes cluster'
2020-01-01 13:55:28 +05:30
click_link 'Create new cluster'
2018-03-17 18:26:18 +05:30
end
2020-01-01 13:55:28 +05:30
it 'user sees a link to create a GKE cluster' do
expect(page).to have_link('Google GKE')
2018-03-17 18:26:18 +05:30
end
2019-12-04 20:38:33 +05:30
2020-01-01 13:55:28 +05:30
it 'user sees a link to create an EKS cluster' do
expect(page).to have_link('Amazon EKS')
2019-12-04 20:38:33 +05:30
end
end
2018-03-17 18:26:18 +05:30
end