diff --git a/app/assets/javascripts/darkswarm/controllers/registration/registration_form_controller.js.coffee b/app/assets/javascripts/darkswarm/controllers/registration/registration_form_controller.js.coffee index f5ea72fe52..c77fdc1fd6 100644 --- a/app/assets/javascripts/darkswarm/controllers/registration/registration_form_controller.js.coffee +++ b/app/assets/javascripts/darkswarm/controllers/registration/registration_form_controller.js.coffee @@ -7,8 +7,12 @@ angular.module('Darkswarm').controller "RegistrationFormCtrl", ($scope, Registra form.$valid $scope.create = (form) -> - $scope.disableButton() - EnterpriseRegistrationService.create($scope.enableButton) if $scope.valid(form) + if ($scope.valid(form)) + $scope.disableButton() + EnterpriseRegistrationService.create().then(() -> + $scope.enableButton() + ) + end $scope.update = (nextStep, form) -> EnterpriseRegistrationService.update(nextStep) if $scope.valid(form) diff --git a/spec/system/consumer/registration_spec.rb b/spec/system/consumer/registration_spec.rb index 445540be59..20b081c218 100644 --- a/spec/system/consumer/registration_spec.rb +++ b/spec/system/consumer/registration_spec.rb @@ -70,6 +70,10 @@ describe "Registration", js: true do expect(page).to have_content 'Last step to add My Awesome Enterprise!' # Choosing a type + click_button "Create Profile" + expect(page).to have_content("Please choose one. Are you are producer?") + expect(page).to have_button "Create Profile", disabled: false + click_link "producer-panel" expect(page).to have_selector '#producer-panel.selected'