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
|
it 'user sees a cluster details page and creation status' do
|
||||||
expect(page).to have_content('Cluster is being created on Google Container Engine...')
|
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!
|
Clusters::Cluster.last.provider.make_created!
|
||||||
|
|
||||||
expect(page).to have_content('Cluster was successfully created on Google Container Engine')
|
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
|
it 'user sees an cluster details page' do
|
||||||
expect(page).to have_button('Save')
|
expect(page).to have_button('Save')
|
||||||
expect(page.find(:css, '.cluster-name').value).to eq(cluster.name)
|
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
|
end
|
||||||
|
|
||||||
context 'when user disables the cluster' do
|
context 'when user disables the cluster' do
|
||||||
|
|
Loading…
Reference in a new issue