From 21337e8ce70ecc6a2871ef4225b1ca7165376082 Mon Sep 17 00:00:00 2001 From: sebo <sebastian.bergandy@external.mgm-cp.com> Date: Tue, 18 Mar 2025 19:40:42 +0100 Subject: [PATCH] OZG-7591 add tests --- .../user-form-roles.component.spec.ts | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) 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 bc6c77336f..5f21edb7a5 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); + }); }); }); -- GitLab