diff --git a/alfa-client/libs/admin/settings/src/lib/users-roles/user-add-form/user-add-formservice.spec.ts b/alfa-client/libs/admin/settings/src/lib/users-roles/user-add-form/user-add-formservice.spec.ts index 9ab65b7d351285b013d3833e3e9c977c63f486ac..82048540fdf5cfbaa2da64004a03673670168f92 100644 --- a/alfa-client/libs/admin/settings/src/lib/users-roles/user-add-form/user-add-formservice.spec.ts +++ b/alfa-client/libs/admin/settings/src/lib/users-roles/user-add-form/user-add-formservice.spec.ts @@ -68,6 +68,26 @@ describe('UserAddFormService', () => { }); }); + describe('disableUncheckedCheckboxes', () => { + it('if control value is false then control should be disabled', () => { + const control: AbstractControl = alfaGroup.get(UserAddFormService.LOESCHEN); + control.setValue(false); + + formService.disableUncheckedCheckboxes(alfaGroup); + + expect(control.disabled).toBe(true); + }); + + it('if control value is true then control should NOT be disabled', () => { + const control: AbstractControl = alfaGroup.get(UserAddFormService.LOESCHEN); + control.setValue(true); + + formService.disableUncheckedCheckboxes(alfaGroup); + + expect(control.disabled).toBe(false); + }); + }); + describe('updateCheckboxStates', () => { it('if control value is false then control should be disabled', () => { const control: AbstractControl = alfaGroup.get(UserAddFormService.LOESCHEN); diff --git a/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.spec.ts b/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.spec.ts index eb4bbe07741898e298824ce4ede4b7abb0354d87..d7c6ca07647f7f99249ee4bf6bf1c0eb33634f58 100644 --- a/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.spec.ts +++ b/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.spec.ts @@ -1,3 +1,4 @@ +import { createStateResource } from '@alfa-client/tech-shared'; import { Mock, mock } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { Router } from '@angular/router'; @@ -5,6 +6,7 @@ import { ButtonWithSpinnerComponent } from '@ods/component'; import { MailboxIconComponent, PersonIconComponent } from '@ods/system'; import { MockComponent, MockPipe } from 'ng-mocks'; import { ROUTES } from '../../../../shared'; +import { createUser } from '../../../test/user/user'; import { ToUserNamePipe } from '../user/to-user-name.pipe'; import { UserService } from './user.service'; import { UsersRolesComponent } from './users-roles.component'; @@ -40,6 +42,17 @@ describe('UsersRolesComponent', () => { }); describe('component', () => { + describe('ngOnInit', () => { + it('should get users from userService', () => { + const userState = createStateResource([createUser()]); + userService.get.mockReturnValueOnce(userState); + + component.ngOnInit(); + + expect(component.users$).toBe(userState); + }); + }); + describe('navigateToAddUser', () => { it('should navigate to add user', () => { const routerSpy = jest.spyOn(router as any, 'navigate');