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