diff --git a/goofy-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.spec.ts b/goofy-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.spec.ts index 3bb87ce56bfeb27332210456cc7b31a26c5df0a7..5b59dd8161435d5b0517990f0976c4eadc106ecf 100644 --- a/goofy-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.spec.ts +++ b/goofy-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.spec.ts @@ -25,6 +25,9 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MockComponent } from 'ng-mocks'; import { KommentarListInVorgangComponent } from './kommentar-list-in-vorgang.component'; import { KommentarListItemInVorgangComponent } from './kommentar-list-item-in-vorgang/kommentar-list-item-in-vorgang.component'; +import { createEmptyStateResource, createStateResource, EMPTY_ARRAY } from '@goofy-client/tech-shared'; +import { createKommentarListResource } from '../../../../../kommentar-shared/test/kommentar'; +import { KommentarListLinkRel } from '@goofy-client/kommentar-shared'; describe('KommentarListInVorgangComponent', () => { let component: KommentarListInVorgangComponent; @@ -47,4 +50,27 @@ describe('KommentarListInVorgangComponent', () => { it('should create', () => { expect(component).toBeTruthy(); }); + + describe('getKommentare', () => { + it('should return empty array if state resource is null', () => { + component.kommentarListStateResource = null; + + expect(component.getKommentare()).toEqual(EMPTY_ARRAY); + }); + + it('should return empty array if resource is null', () => { + component.kommentarListStateResource = createEmptyStateResource(); + + expect(component.getKommentare()).toEqual(EMPTY_ARRAY); + }); + + it('should return embedded resource', () => { + const kommentareListResource = createKommentarListResource(); + component.kommentarListStateResource = createStateResource(kommentareListResource); + + expect(component.getKommentare()).toEqual( + kommentareListResource._embedded[KommentarListLinkRel.KOMMENTAR_LIST]); + }) + + }); }); diff --git a/goofy-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.ts b/goofy-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.ts index a0f96c860bb8fc6d54f310b2800e28ea1ba82342..13548c6dc91432046ed0e3659be4e9cec5bf6b68 100644 --- a/goofy-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.ts +++ b/goofy-client/libs/kommentar/src/lib/kommentar-list-in-vorgang-container/kommentar-list-in-vorgang/kommentar-list-in-vorgang.component.ts @@ -23,9 +23,8 @@ */ import { Component, Input, OnChanges } from '@angular/core'; import { KommentarListResource, KommentarResource } from '@goofy-client/kommentar-shared'; -import { getEmbeddedResource } from '@ngxp/rest'; import { KommentarListLinkRel } from 'libs/kommentar-shared/src/lib/kommentar.linkrel'; -import { EMPTY_ARRAY, StateResource } from "@goofy-client/tech-shared"; +import { getEmbeddedResources, StateResource } from "@goofy-client/tech-shared"; @Component({ selector: 'goofy-client-kommentar-list-in-vorgang', @@ -43,10 +42,8 @@ export class KommentarListInVorgangComponent implements OnChanges { } getKommentare(): KommentarResource[] { - return this.kommentarListStateResource - ? getEmbeddedResource( - this.kommentarListStateResource.resource, - KommentarListLinkRel.KOMMENTAR_LIST) - : EMPTY_ARRAY; + return getEmbeddedResources( + this.kommentarListStateResource, + KommentarListLinkRel.KOMMENTAR_LIST); } } \ No newline at end of file