diff --git a/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.spec.ts b/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.spec.ts index bc6c77336fa84c3ab33100d09dc4e4f0912500c1..5f21edb7a5722e98bd9a0069b3dcb3f9ce8ad10a 100644 --- a/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.spec.ts +++ b/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.spec.ts @@ -62,6 +62,34 @@ describe('UserFormRolesComponent', () => { control.setErrors(null); }); + + it('should mark as invalid', (done) => { + const invalidParam: InvalidParam = createInvalidParam(); + const error: any = { dummy: invalidParam }; + const control: AbstractControl = new FormControl(); + component.formGroupParent = new UntypedFormGroup({ [UserFormService.CLIENT_ROLES]: control }); + + component.ngOnInit(); + component.invalidParams$.subscribe(() => { + expect(component.isValid).toBe(false); + done(); + }); + + control.setErrors(error); + }); + + it('should mark as valid', (done) => { + const control: AbstractControl = new FormControl(); + component.formGroupParent = new UntypedFormGroup({ [UserFormService.CLIENT_ROLES]: control }); + + component.ngOnInit(); + component.invalidParams$.subscribe(() => { + expect(component.isValid).toBe(true); + done(); + }); + + control.setErrors(null); + }); }); });