diff --git a/modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.html b/modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.html index b00f89e67..2d1908ceb 100644 --- a/modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.html +++ b/modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.html @@ -14,6 +14,7 @@ limitations under the License. -->
+ {{ profileForm.valid }}

Profile name *

- - +
diff --git a/modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.scss b/modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.scss index baae7fb38..2507ebd2e 100644 --- a/modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.scss +++ b/modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.scss @@ -57,8 +57,7 @@ padding: 8px 24px 24px 24px; } -.save-draft-button, -.discard-button { +.save-draft-button:not(.mat-mdc-button-disabled) { color: $primary; } diff --git a/modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.spec.ts b/modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.spec.ts index 9cc94bb30..085cb2ed0 100644 --- a/modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.spec.ts +++ b/modules/ui/src/app/pages/risk-assessment/profile-form/profile-form.component.spec.ts @@ -292,5 +292,38 @@ describe('ProfileFormComponent', () => { }); } }); + + describe('Draft button', () => { + it('should be enabled when valid profile name is present', () => { + const name: HTMLInputElement = compiled.querySelector( + '.form-name' + ) as HTMLInputElement; + name.value = 'name'; + name.dispatchEvent(new Event('input')); + fixture.detectChanges(); + const draftButton = compiled.querySelector( + '.save-draft-button' + ) as HTMLButtonElement; + + expect(draftButton.disabled).toBeFalse(); + }); + }); + + describe('Save button', () => { + it('should be enabled when required fields are present', () => { + component.nameControl.setValue('test'); + component.getControl('0').setValue('test@test.test'); + component.getControl('1').setValue('test'); + component.getControl('2').setValue('test'); + component.getControl('3').setValue({ 0: true, 1: true, 2: true }); + component.getControl('4').setValue('test'); + fixture.detectChanges(); + const saveButton = compiled.querySelector( + '.save-profile-button' + ) as HTMLButtonElement; + + expect(saveButton.disabled).toBeFalse(); + }); + }); }); });