From 30a9f9ff7d488f54212a46587c814add9d199f1f Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Fri, 6 Dec 2024 10:21:02 +0100 Subject: [PATCH] OZG-7000 CR Anmerkungen --- .../apps/admin/src/app/app.component.html | 6 ++-- .../apps/admin/src/app/app.component.ts | 6 ++-- ...anisationseinheit-form-page.component.html | 2 +- ...sationseinheit-form-page.component.spec.ts | 22 ++++++++++---- ...rganisationseinheit-form-page.component.ts | 4 +-- .../organisationseinheit-page.component.html | 2 +- ...rganisationseinheit-page.component.spec.ts | 30 +++++++++++++++---- .../organisationseinheit-page.component.ts | 7 +++-- .../postfach-page/postfach-page.component.ts | 2 +- .../user-add-page/user-add-page.component.ts | 2 +- .../user-roles-page.component.ts | 2 +- 11 files changed, 58 insertions(+), 27 deletions(-) diff --git a/alfa-client/apps/admin/src/app/app.component.html b/alfa-client/apps/admin/src/app/app.component.html index b8a2a57f09..85289011b4 100644 --- a/alfa-client/apps/admin/src/app/app.component.html +++ b/alfa-client/apps/admin/src/app/app.component.html @@ -15,7 +15,7 @@ </header> <div class="flex h-screen w-full justify-center overflow-y-auto"> <ods-navbar data-test-id="navigation"> - <ng-container *ngIf="apiRoot | hasLink: ApiRootLinkRel.CONFIGURATION"> + <ng-container *ngIf="apiRoot | hasLink: apiRootLinkRel.CONFIGURATION"> <ng-container *ngIf="environment.features.benutzerRollen"> <ods-nav-item data-test-id="users-roles-navigation" caption="Benutzer & Rollen" path="/benutzer_und_rollen"> <ods-users-icon class="stroke-text" icon /> @@ -27,7 +27,7 @@ <ods-mailbox-icon icon /> </ods-nav-item> </ng-container> - <ng-container *ngIf="apiRoot | hasLink: ApiRootLinkRel.ORGANISATIONS_EINHEIT"> + <ng-container *ngIf="apiRoot | hasLink: apiRootLinkRel.ORGANISATIONS_EINHEIT"> <ods-nav-item data-test-id="organisations-einheiten-navigation" caption="Organisationseinheiten" @@ -40,7 +40,7 @@ </ods-navbar> <main class="flex-1 overflow-y-auto bg-white px-6 py-4"> <router-outlet - *ngIf="apiRoot | hasLink: ApiRootLinkRel.CONFIGURATION; else configurationResourceLinkNotAvailable" + *ngIf="apiRoot | hasLink: apiRootLinkRel.CONFIGURATION; else configurationResourceLinkNotAvailable" data-test-id="router-outlet" ></router-outlet> <ng-template #configurationResourceLinkNotAvailable> diff --git a/alfa-client/apps/admin/src/app/app.component.ts b/alfa-client/apps/admin/src/app/app.component.ts index 369adaaa96..061f41f611 100644 --- a/alfa-client/apps/admin/src/app/app.component.ts +++ b/alfa-client/apps/admin/src/app/app.component.ts @@ -15,7 +15,9 @@ export class AppComponent implements OnInit { readonly title = 'admin'; public apiRootStateResource$: Observable<StateResource<ApiRootResource>>; - public environment: Environment = getEnvironmentFactory(); + public readonly environment: Environment = getEnvironmentFactory(); + + public readonly apiRootLinkRel = ApiRootLinkRel; constructor( public authenticationService: AuthenticationService, @@ -42,6 +44,4 @@ export class AppComponent implements OnInit { const { iss, state, session_state, code, ...queryParams } = this.route.snapshot.queryParams; return queryParams; } - - protected readonly ApiRootLinkRel = ApiRootLinkRel; } diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.html b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.html index d4298fb96d..3b51a8348e 100644 --- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.html +++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.html @@ -1,5 +1,5 @@ <ng-container *ngIf="(apiRootStateResource$ | async)?.resource as apiRoot"> - @if (apiRoot | hasLink: ApiRootLinkRel.ORGANISATIONS_EINHEIT) { + @if (apiRoot | hasLink: apiRootLinkRel.ORGANISATIONS_EINHEIT) { <admin-organisationseinheit-form-container data-test-id="organisations-einheit-form" /> } </ng-container> diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.spec.ts b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.spec.ts index eb70d91232..24743e7855 100644 --- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.spec.ts +++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.spec.ts @@ -15,13 +15,11 @@ describe('OrganisationsEinheitFormPageComponent', () => { const organisationsEinheitFormSelector: string = getDataTestIdOf('organisations-einheit-form'); - const apiRootStateResource$ = of(createStateResource(createApiRootResource())); - const apiRootService: Mock<ApiRootService> = { - ...mock(ApiRootService), - getApiRoot: jest.fn().mockReturnValue(apiRootStateResource$), - }; + let apiRootService: Mock<ApiRootService>; beforeEach(async () => { + apiRootService = mock(ApiRootService); + await TestBed.configureTestingModule({ imports: [TechSharedModule], declarations: [OrganisationsEinheitFormPageComponent, MockComponent(OrganisationsEinheitFormContainerComponent)], @@ -42,7 +40,19 @@ describe('OrganisationsEinheitFormPageComponent', () => { describe('component', () => { describe('ngOnInit', () => { - it('should get apiRoot', () => { + const apiRootStateResource$ = of(createStateResource(createApiRootResource())); + + beforeEach(() => { + apiRootService.getApiRoot.mockReturnValue(apiRootStateResource$); + }); + + it('should call apiRootService getApiRoot', () => { + component.ngOnInit(); + + expect(apiRootService.getApiRoot).toHaveBeenCalled(); + }); + + it('should get apiRootStateResource$', () => { component.ngOnInit(); expect(component.apiRootStateResource$).toBe(apiRootStateResource$); diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.ts b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.ts index 6a14ce6da4..3f3d7caaee 100644 --- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.ts +++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-form-page/organisationseinheit-form-page.component.ts @@ -12,9 +12,9 @@ export class OrganisationsEinheitFormPageComponent implements OnInit { public apiRootStateResource$: Observable<StateResource<ApiRootResource>> = of(createEmptyStateResource<ApiRootResource>()); + public readonly apiRootLinkRel = ApiRootLinkRel; + ngOnInit(): void { this.apiRootStateResource$ = this.apiRootService.getApiRoot(); } - - protected readonly ApiRootLinkRel = ApiRootLinkRel; } diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.html b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.html index 883e3bad78..81ac9db247 100644 --- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.html +++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.html @@ -1,5 +1,5 @@ <ng-container *ngIf="(apiRootStateResource$ | async)?.resource as apiRoot"> - @if (apiRoot | hasLink: ApiRootLinkRel.ORGANISATIONS_EINHEIT) { + @if (apiRoot | hasLink: apiRootLinkRel.ORGANISATIONS_EINHEIT) { <admin-organisationseinheit-container data-test-id="organisations-einheit-container" /> } </ng-container> diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.spec.ts b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.spec.ts index 17a5736eae..c1161e03b9 100644 --- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.spec.ts +++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.spec.ts @@ -15,13 +15,11 @@ describe('OrganisationsEinheitPageComponent', () => { const organisationsEinheitContainerSelector: string = getDataTestIdOf('organisations-einheit-container'); - const apiRootStateResource$ = of(createStateResource(createApiRootResource())); - const apiRootService: Mock<ApiRootService> = { - ...mock(ApiRootService), - getApiRoot: jest.fn().mockReturnValue(apiRootStateResource$), - }; + let apiRootService: Mock<ApiRootService>; beforeEach(async () => { + apiRootService = mock(ApiRootService); + await TestBed.configureTestingModule({ imports: [TechSharedModule], declarations: [OrganisationsEinheitPageComponent, MockComponent(OrganisationsEinheitContainerComponent)], @@ -40,6 +38,28 @@ describe('OrganisationsEinheitPageComponent', () => { expect(component).toBeTruthy(); }); + describe('component', () => { + describe('ngOnInit', () => { + const apiRootStateResource$ = of(createStateResource(createApiRootResource())); + + beforeEach(() => { + apiRootService.getApiRoot.mockReturnValue(apiRootStateResource$); + }); + + it('should call apiRootService getApiRoot', () => { + component.ngOnInit(); + + expect(apiRootService.getApiRoot).toHaveBeenCalled(); + }); + + it('should get apiRootStateResource$', () => { + component.ngOnInit(); + + expect(component.apiRootStateResource$).toBe(apiRootStateResource$); + }); + }); + }); + describe('template', () => { describe('admin-organisationseinheit-container', () => { it('should be rendered if apiRootState has link', () => { diff --git a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.ts b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.ts index 08fdbd714d..f7f2d451c2 100644 --- a/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.ts +++ b/alfa-client/apps/admin/src/pages/organisationseinheit/organisationseinheit-page/organisationseinheit-page.component.ts @@ -1,19 +1,20 @@ import { ApiRootLinkRel, ApiRootResource, ApiRootService } from '@alfa-client/api-root-shared'; import { createEmptyStateResource, StateResource } from '@alfa-client/tech-shared'; -import { Component, inject } from '@angular/core'; +import { Component, inject, OnInit } from '@angular/core'; import { Observable, of } from 'rxjs'; @Component({ selector: 'organisationseinheit-page', templateUrl: './organisationseinheit-page.component.html', }) -export class OrganisationsEinheitPageComponent { +export class OrganisationsEinheitPageComponent implements OnInit { private apiRootService = inject(ApiRootService); public apiRootStateResource$: Observable<StateResource<ApiRootResource>> = of(createEmptyStateResource<ApiRootResource>()); + public readonly apiRootLinkRel = ApiRootLinkRel; + ngOnInit(): void { this.apiRootStateResource$ = this.apiRootService.getApiRoot(); } - protected readonly ApiRootLinkRel = ApiRootLinkRel; } diff --git a/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.ts b/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.ts index e517dd361f..362987cbbc 100644 --- a/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.ts +++ b/alfa-client/apps/admin/src/pages/postfach/postfach-page/postfach-page.component.ts @@ -6,5 +6,5 @@ import { Component } from '@angular/core'; templateUrl: './postfach-page.component.html', }) export class PostfachPageComponent { - public environment: Environment = getEnvironmentFactory(); + public readonly environment: Environment = getEnvironmentFactory(); } diff --git a/alfa-client/apps/admin/src/pages/users-roles/user-add-page/user-add-page.component.ts b/alfa-client/apps/admin/src/pages/users-roles/user-add-page/user-add-page.component.ts index e52105d82b..4459cb7624 100644 --- a/alfa-client/apps/admin/src/pages/users-roles/user-add-page/user-add-page.component.ts +++ b/alfa-client/apps/admin/src/pages/users-roles/user-add-page/user-add-page.component.ts @@ -6,5 +6,5 @@ import { Component } from '@angular/core'; templateUrl: './user-add-page.component.html', }) export class UserAddPageComponent { - public environment: Environment = getEnvironmentFactory(); + public readonly environment: Environment = getEnvironmentFactory(); } diff --git a/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.ts b/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.ts index eacc7b424e..5688b709c2 100644 --- a/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.ts +++ b/alfa-client/apps/admin/src/pages/users-roles/user-roles-page/user-roles-page.component.ts @@ -6,5 +6,5 @@ import { Component } from '@angular/core'; templateUrl: './user-roles-page.component.html', }) export class UserRolesPageComponent { - public environment: Environment = getEnvironmentFactory(); + public readonly environment: Environment = getEnvironmentFactory(); } -- GitLab