From 2091eff6714bf2069dfdb679421602908e18c037 Mon Sep 17 00:00:00 2001 From: vviekk Date: Wed, 15 Feb 2023 12:42:08 +0530 Subject: [PATCH 1/2] Fixing Enterprise creation submit button behavior --- .../registration/registration_form_controller.js.coffee | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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) From 956ed826a1ab1270906b8da24bef2cb4345c0214 Mon Sep 17 00:00:00 2001 From: vviekk Date: Thu, 23 Feb 2023 19:44:32 +0530 Subject: [PATCH 2/2] Adding test --- spec/system/consumer/registration_spec.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spec/system/consumer/registration_spec.rb b/spec/system/consumer/registration_spec.rb index 17329c3169..7cd15f52ec 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'