diff options
author | Kamil Trzcinski <ayufan@ayufan.eu> | 2017-12-03 22:55:32 +0100 |
---|---|---|
committer | Kamil Trzcinski <ayufan@ayufan.eu> | 2017-12-03 22:55:32 +0100 |
commit | b1994c366fa7603a61b0562b964ab06614550efa (patch) | |
tree | cd4fff2126530fe407cbeb59356677bc5dcd2be0 /spec/controllers | |
parent | 4709e1dc01426024fe19c2a254eb8ff67754db6c (diff) | |
download | gitlab-ce-b1994c366fa7603a61b0562b964ab06614550efa.tar.gz |
Fix specs for forms
Diffstat (limited to 'spec/controllers')
-rw-r--r-- | spec/controllers/projects/clusters_controller_spec.rb | 69 |
1 files changed, 37 insertions, 32 deletions
diff --git a/spec/controllers/projects/clusters_controller_spec.rb b/spec/controllers/projects/clusters_controller_spec.rb index e4e25db68de..9ff0b745073 100644 --- a/spec/controllers/projects/clusters_controller_spec.rb +++ b/spec/controllers/projects/clusters_controller_spec.rb @@ -242,31 +242,42 @@ describe Projects::ClustersController do end context 'when format is json' do - context 'when update enabled' do - let(:params) do - { - cluster: { - enabled: false, - name: 'my-new-cluster-name', - platform_kubernetes_attributes: { - namespace: 'my-namespace' + context 'when changing parameters' do + context 'when valid parameters are used' do + let(:params) do + { + cluster: { + enabled: false, + name: 'my-new-cluster-name', + platform_kubernetes_attributes: { + namespace: 'my-namespace' + } } } - } - end + end - it "updates and redirects back to show page" do - go_json + it "updates and redirects back to show page" do + go_json - cluster.reload - expect(response).to have_http_status(:no_content) - expect(cluster.enabled).to be_falsey - expect(cluster.name).to eq('my-new-cluster-name') - expect(cluster.platform_kubernetes.namespace).to eq('my-namespace') + cluster.reload + expect(response).to have_http_status(:no_content) + expect(cluster.enabled).to be_falsey + expect(cluster.name).to eq('my-new-cluster-name') + expect(cluster.platform_kubernetes.namespace).to eq('my-namespace') + end end - context 'when cluster is being created' do - let(:cluster) { create(:cluster, :project, :providing_by_gcp) } + context 'when invalid parameters are used' do + let(:params) do + { + cluster: { + enabled: false, + platform_kubernetes_attributes: { + namespace: 'my invalid namespace #@' + } + } + } + end it "rejects changes" do go_json @@ -281,7 +292,13 @@ describe Projects::ClustersController do context 'when update enabled' do let(:params) do { - cluster: { enabled: false } + cluster: { + enabled: false, + name: 'my-new-cluster-name', + platform_kubernetes_attributes: { + namespace: 'my-namespace' + } + } } end @@ -295,18 +312,6 @@ describe Projects::ClustersController do expect(cluster.name).to eq('my-new-cluster-name') expect(cluster.platform_kubernetes.namespace).to eq('my-namespace') end - - context 'when cluster is being created' do - let(:cluster) { create(:cluster, :project, :providing_by_gcp) } - - it "rejects changes" do - go - - expect(response).to have_gitlab_http_status(:ok) - expect(response).to render_template(:show) - expect(cluster.enabled).to be_truthy - end - end end end end |