From be5338cdba6dfb33c231b21a36d377d64b3e2283 Mon Sep 17 00:00:00 2001 From: Alexander Reifschneider <alexander.reifschneider@mgm-tp.com> Date: Tue, 29 Apr 2025 16:13:53 +0200 Subject: [PATCH] OZG-7774 improve code quality --- .../src/lib/configuration.linkrel.ts | 2 +- .../menu-container/menu-container.component.html | 1 - .../menu-container.component.spec.ts | 9 +-------- .../lib/menu-container/menu-container.component.ts | 3 +-- .../lib/menu-container/menu/menu.component.html | 1 + .../lib/menu-container/menu/menu.component.spec.ts | 14 +++++++++++--- .../src/lib/menu-container/menu/menu.component.ts | 3 ++- .../statistik-menu/statistik-menu.component.html | 0 .../statistik-menu.component.spec.ts | 5 +++-- .../statistik-menu/statistik-menu.component.ts | 0 .../lib/navbar/nav-item/nav-item.component.spec.ts | 2 +- 11 files changed, 21 insertions(+), 19 deletions(-) rename alfa-client/libs/admin/configuration/src/lib/menu-container/{ => menu}/statistik-menu/statistik-menu.component.html (100%) rename alfa-client/libs/admin/configuration/src/lib/menu-container/{ => menu}/statistik-menu/statistik-menu.component.spec.ts (96%) rename alfa-client/libs/admin/configuration/src/lib/menu-container/{ => menu}/statistik-menu/statistik-menu.component.ts (100%) diff --git a/alfa-client/libs/admin/configuration-shared/src/lib/configuration.linkrel.ts b/alfa-client/libs/admin/configuration-shared/src/lib/configuration.linkrel.ts index a49d99231e..e9346ae8ac 100644 --- a/alfa-client/libs/admin/configuration-shared/src/lib/configuration.linkrel.ts +++ b/alfa-client/libs/admin/configuration-shared/src/lib/configuration.linkrel.ts @@ -23,7 +23,7 @@ */ export enum ConfigurationLinkRel { SETTING = 'settings', - AGGREGATION_MAPPINGS = 'aggregationMappings', + AGGREGATION_MAPPINGS = 'auswertungs', DATENFREIGABE = 'datenfreigabes', DATENANFRAGE = 'datenanfrages', } diff --git a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu-container.component.html b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu-container.component.html index b7e703fc1d..88920c510e 100644 --- a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu-container.component.html +++ b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu-container.component.html @@ -1,2 +1 @@ <admin-menu [configurationStateResource]="configurationStateResource$ | async" /> -<admin-statistik-menu [configurationStateResource]="configurationStateResource$ | async" /> diff --git a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu-container.component.spec.ts b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu-container.component.spec.ts index b6354f4641..69d8eb3bd3 100644 --- a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu-container.component.spec.ts +++ b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu-container.component.spec.ts @@ -7,7 +7,6 @@ import { of } from 'rxjs'; import { createConfigurationResource } from '../../../../configuration-shared/test/configuration'; import { MenuContainerComponent } from './menu-container.component'; import { MenuComponent } from './menu/menu.component'; -import { StatistikMenuComponent } from './statistik-menu/statistik-menu.component'; describe('MenuContainerComponent', () => { let component: MenuContainerComponent; @@ -22,7 +21,7 @@ describe('MenuContainerComponent', () => { await TestBed.configureTestingModule({ imports: [MenuContainerComponent], - declarations: [MockComponent(MenuComponent), MockComponent(StatistikMenuComponent)], + declarations: [MockComponent(MenuComponent)], providers: [ { provide: ConfigurationService, @@ -53,10 +52,4 @@ describe('MenuContainerComponent', () => { expect(menu.configurationStateResource).toBe(configurationStateResource); }); - - it('should call statistic menu', () => { - const statisticMenu: StatistikMenuComponent = getMockComponent(fixture, StatistikMenuComponent); - - expect(statisticMenu.configurationStateResource).toBe(configurationStateResource); - }); }); diff --git a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu-container.component.ts b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu-container.component.ts index 50be1f39d5..7cb838c535 100644 --- a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu-container.component.ts +++ b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu-container.component.ts @@ -4,12 +4,11 @@ import { CommonModule } from '@angular/common'; import { Component, inject, OnInit } from '@angular/core'; import { Observable } from 'rxjs'; import { MenuComponent } from './menu/menu.component'; -import { StatistikMenuComponent } from './statistik-menu/statistik-menu.component'; @Component({ selector: 'admin-menu-container', standalone: true, - imports: [CommonModule, MenuComponent, StatistikMenuComponent], + imports: [CommonModule, MenuComponent], templateUrl: './menu-container.component.html', }) export class MenuContainerComponent implements OnInit { diff --git a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.html b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.html index 5d7b258f2f..00078d1e25 100644 --- a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.html +++ b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.html @@ -3,3 +3,4 @@ <ods-icon icon name="mailbox" fill="text" /> </ods-nav-item> } +<admin-statistik-menu [configurationStateResource]="configurationStateResource" /> diff --git a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.spec.ts b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.spec.ts index 5f5b3c7c54..731b103bff 100644 --- a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.spec.ts +++ b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.spec.ts @@ -1,12 +1,13 @@ import { ConfigurationLinkRel } from '@admin-client/configuration-shared'; import { createEmptyStateResource, createStateResource, HasLinkPipe } from '@alfa-client/tech-shared'; -import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; +import { existsAsHtmlElement, getMockComponent, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { IconComponent, NavItemComponent } from '@ods/system'; import { createConfigurationResource } from 'libs/admin/configuration-shared/test/configuration'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; import { MenuComponent } from './menu.component'; +import { StatistikMenuComponent } from './statistik-menu/statistik-menu.component'; describe('MenuComponent', () => { let component: MenuComponent; @@ -17,8 +18,7 @@ describe('MenuComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [MenuComponent, HasLinkPipe], - declarations: [MockComponent(NavItemComponent), MockComponent(IconComponent)], + imports: [MenuComponent, HasLinkPipe, MockComponent(NavItemComponent), MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(MenuComponent); @@ -48,4 +48,12 @@ describe('MenuComponent', () => { notExistsAsHtmlElement(fixture, postfachNavigation); }); }); + + describe('statistik menu', () => { + it('should call with configurationStateResource', () => { + const statisticMenu: StatistikMenuComponent = getMockComponent(fixture, StatistikMenuComponent); + + expect(statisticMenu.configurationStateResource).toBe(component.configurationStateResource); + }); + }); }); diff --git a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.ts b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.ts index ad10332330..79b5da74ee 100644 --- a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.ts +++ b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.ts @@ -4,11 +4,12 @@ import { HasLinkPipe, StateResource } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; import { IconComponent, NavItemComponent } from '@ods/system'; +import { StatistikMenuComponent } from './statistik-menu/statistik-menu.component'; @Component({ selector: 'admin-menu', standalone: true, - imports: [CommonModule, NavItemComponent, IconComponent, HasLinkPipe], + imports: [CommonModule, NavItemComponent, IconComponent, HasLinkPipe, StatistikMenuComponent], templateUrl: './menu.component.html', }) export class MenuComponent { diff --git a/alfa-client/libs/admin/configuration/src/lib/menu-container/statistik-menu/statistik-menu.component.html b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/statistik-menu/statistik-menu.component.html similarity index 100% rename from alfa-client/libs/admin/configuration/src/lib/menu-container/statistik-menu/statistik-menu.component.html rename to alfa-client/libs/admin/configuration/src/lib/menu-container/menu/statistik-menu/statistik-menu.component.html diff --git a/alfa-client/libs/admin/configuration/src/lib/menu-container/statistik-menu/statistik-menu.component.spec.ts b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/statistik-menu/statistik-menu.component.spec.ts similarity index 96% rename from alfa-client/libs/admin/configuration/src/lib/menu-container/statistik-menu/statistik-menu.component.spec.ts rename to alfa-client/libs/admin/configuration/src/lib/menu-container/menu/statistik-menu/statistik-menu.component.spec.ts index ca2aacff02..24008266f3 100644 --- a/alfa-client/libs/admin/configuration/src/lib/menu-container/statistik-menu/statistik-menu.component.spec.ts +++ b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/statistik-menu/statistik-menu.component.spec.ts @@ -18,8 +18,7 @@ describe('StatistikMenuComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [StatistikMenuComponent, HasLinkPipe], - declarations: [MockComponent(NavItemComponent), MockComponent(IconComponent)], + imports: [StatistikMenuComponent, HasLinkPipe, MockComponent(NavItemComponent), MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(StatistikMenuComponent); @@ -52,6 +51,7 @@ describe('StatistikMenuComponent', () => { notExistsAsHtmlElement(fixture, auswertungNavigationSelector); }); }); + describe('datenfreigaben', () => { it('should show if datenfreigabe link is present', () => { component.configurationStateResource = createStateResource( @@ -71,6 +71,7 @@ describe('StatistikMenuComponent', () => { notExistsAsHtmlElement(fixture, datenfreigabenNavigationSelector); }); }); + describe('datenanfragen', () => { it('should show if datenanfrage link is present', () => { component.configurationStateResource = createStateResource( diff --git a/alfa-client/libs/admin/configuration/src/lib/menu-container/statistik-menu/statistik-menu.component.ts b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/statistik-menu/statistik-menu.component.ts similarity index 100% rename from alfa-client/libs/admin/configuration/src/lib/menu-container/statistik-menu/statistik-menu.component.ts rename to alfa-client/libs/admin/configuration/src/lib/menu-container/menu/statistik-menu/statistik-menu.component.ts diff --git a/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.spec.ts b/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.spec.ts index e4c06ac31c..9ca22bdf1b 100644 --- a/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/navbar/nav-item/nav-item.component.spec.ts @@ -33,7 +33,7 @@ describe('NavItemComponent', () => { let component: NavItemComponent; let fixture: ComponentFixture<NavItemComponent>; - const badgeLocator = getDataTestIdOf('nav-item-badge'); + const badgeLocator: string = getDataTestIdOf('nav-item-badge'); const router: Mock<Router> = mock(Router); -- GitLab