Add more tests to Projects::Clusters::ApplicationsController

This commit is contained in:
Alessio Caiazza 2017-11-06 18:21:10 +01:00
parent 2b4fccb720
commit f676f38815
No known key found for this signature in database
GPG Key ID: 8655B9CB5B8B512E
2 changed files with 19 additions and 8 deletions

View File

@ -5,14 +5,12 @@ class Projects::Clusters::ApplicationsController < Projects::ApplicationControll
before_action :authorize_create_cluster!, only: [:create]
def create
scheduled = Clusters::Applications::ScheduleInstallationService.new(project, current_user,
application_class: @application_class,
cluster: @cluster).execute
if scheduled
head :no_content
else
head :bad_request
end
Clusters::Applications::ScheduleInstallationService.new(project, current_user,
application_class: @application_class,
cluster: @cluster).execute
head :no_content
rescue StandardError
head :bad_request
end
private

View File

@ -49,6 +49,19 @@ describe Projects::Clusters::ApplicationsController do
expect(response).to have_http_status(:not_found)
end
end
context 'when application is already installing' do
before do
other = current_application.new(cluster: cluster)
other.make_installing!
end
it 'returns 400' do
go
expect(response).to have_http_status(:bad_request)
end
end
end
describe 'security' do