Work on specs
This commit is contained in:
parent
b2733a1ac4
commit
538e20858f
1 changed files with 0 additions and 78 deletions
|
@ -50,12 +50,6 @@ feature 'Clusters', :js do
|
|||
it 'user sees a cluster details page and creation status' do
|
||||
expect(page).to have_content('Cluster is being created on Google Container Engine...')
|
||||
|
||||
# Application Installation buttons
|
||||
page.within('.js-cluster-application-row-helm') do
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')['disabled']).to eq('true')
|
||||
expect(page.find(:css, '.js-cluster-application-install-button').text).to eq('Install')
|
||||
end
|
||||
|
||||
Clusters::Cluster.last.provider.make_created!
|
||||
|
||||
expect(page).to have_content('Cluster was successfully created on Google Container Engine')
|
||||
|
@ -92,78 +86,6 @@ feature 'Clusters', :js do
|
|||
it 'user sees an cluster details page' do
|
||||
expect(page).to have_button('Save')
|
||||
expect(page.find(:css, '.cluster-name').value).to eq(cluster.name)
|
||||
|
||||
# Application Installation buttons
|
||||
page.within('.js-cluster-application-row-helm') do
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')['disabled']).to be_nil
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')).to have_content('Install')
|
||||
end
|
||||
end
|
||||
|
||||
context 'when user installs application: Helm Tiller' do
|
||||
before do
|
||||
allow(ClusterInstallAppWorker).to receive(:perform_async).and_return(nil)
|
||||
|
||||
page.within('.js-cluster-application-row-helm') do
|
||||
page.find(:css, '.js-cluster-application-install-button').click
|
||||
end
|
||||
end
|
||||
|
||||
it 'user sees status transition' do
|
||||
page.within('.js-cluster-application-row-helm') do
|
||||
# FE sends request and gets the response, then the buttons is "Install"
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')['disabled']).to eq('true')
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')).to have_content('Install')
|
||||
|
||||
Clusters::Cluster.last.application_helm.make_installing!
|
||||
|
||||
# FE starts polling and update the buttons to "Installing"
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')['disabled']).to eq('true')
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')).to have_content('Installing')
|
||||
|
||||
Clusters::Cluster.last.application_helm.make_installed!
|
||||
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')['disabled']).to eq('true')
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')).to have_content('Installed')
|
||||
end
|
||||
|
||||
expect(page).to have_content('Helm Tiller was successfully installed on your cluster')
|
||||
end
|
||||
end
|
||||
|
||||
context 'when user installs application: Ingress' do
|
||||
before do
|
||||
allow(ClusterInstallAppWorker).to receive(:perform_async).and_return(nil)
|
||||
# Helm Tiller needs to be installed before you can install Ingress
|
||||
create(:cluster_applications_helm, :installed, cluster: cluster)
|
||||
|
||||
visit project_clusters_path(project)
|
||||
|
||||
page.within('.js-cluster-application-row-ingress') do
|
||||
page.find(:css, '.js-cluster-application-install-button').click
|
||||
end
|
||||
end
|
||||
|
||||
it 'user sees status transition' do
|
||||
page.within('.js-cluster-application-row-ingress') do
|
||||
# FE sends request and gets the response, then the buttons is "Install"
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')['disabled']).to eq('true')
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')).to have_content('Install')
|
||||
|
||||
Clusters::Cluster.last.application_ingress.make_installing!
|
||||
|
||||
# FE starts polling and update the buttons to "Installing"
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')['disabled']).to eq('true')
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')).to have_content('Installing')
|
||||
|
||||
Clusters::Cluster.last.application_ingress.make_installed!
|
||||
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')['disabled']).to eq('true')
|
||||
expect(page.find(:css, '.js-cluster-application-install-button')).to have_content('Installed')
|
||||
end
|
||||
|
||||
expect(page).to have_content('Ingress was successfully installed on your cluster')
|
||||
end
|
||||
end
|
||||
|
||||
context 'when user disables the cluster' do
|
||||
|
|
Loading…
Reference in a new issue