Skip to content
Snippets Groups Projects
Commit 58284e04 authored by OZGCloud's avatar OZGCloud
Browse files

Merge pull request 'OZG-5769-nachrichten-verlauf-aktualisieren' (#603) from...

Merge pull request 'OZG-5769-nachrichten-verlauf-aktualisieren' (#603) from OZG-5769-nachrichten-verlauf-aktualisieren into master

Reviewed-on: https://git.ozg-sh.de/ozgcloud-app/alfa/pulls/603


Reviewed-by: default avatarOZGCloud <ozgcloud@mgm-tp.com>
parents 98ffa546 e70ae609
No related branches found
No related tags found
No related merge requests found
......@@ -128,5 +128,14 @@ describe('VorgangDetailBescheidenResultNachrichtComponent', () => {
expect(formService.patchNachricht).not.toHaveBeenCalled();
});
it.each([null, undefined])(
'should not patch form if document resource is %s',
(resource: DocumentResource) => {
component.bescheidDocumentStateResource = createStateResource(resource);
expect(formService.patchNachricht).not.toHaveBeenCalled();
},
);
});
});
import { BescheidService, DocumentResource } from '@alfa-client/bescheid-shared';
import { StateResource } from '@alfa-client/tech-shared';
import { StateResource, isNotNil } from '@alfa-client/tech-shared';
import { Component, Input, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { Observable } from 'rxjs';
......@@ -11,7 +11,7 @@ import { BescheidenFormService } from '../../bescheiden.formservice';
})
export class VorgangDetailBescheidenResultNachrichtComponent implements OnInit {
@Input() set bescheidDocumentStateResource(stateResource: StateResource<DocumentResource>) {
if (!stateResource.loading && !stateResource.error) {
if (!stateResource.loading && !stateResource.error && isNotNil(stateResource.resource)) {
this.formService.patchNachricht(stateResource.resource);
}
}
......
import { BescheidResource, BescheidService } from '@alfa-client/bescheid-shared';
import { PostfachService } from '@alfa-client/postfach-shared';
import { Mock, dispatchEventFromFixture, mock, useFromMock } from '@alfa-client/test-utils';
import { VorgangService, VorgangWithEingangResource } from '@alfa-client/vorgang-shared';
import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog';
......@@ -23,6 +24,7 @@ describe('VorgangDetailBescheidenComponent', () => {
let vorgangService: Mock<VorgangService>;
let formService: BescheidenFormService;
let dialogRef: Mock<DialogRef>;
let postfachService: Mock<PostfachService>;
let vorgangWithEingangResource: VorgangWithEingangResource;
let bescheidDraftResource: BescheidResource;
......@@ -34,6 +36,7 @@ describe('VorgangDetailBescheidenComponent', () => {
vorgangService = mock(VorgangService);
formService = new BescheidenFormService(new UntypedFormBuilder(), useFromMock(bescheidService));
dialogRef = mock(DialogRef);
postfachService = mock(PostfachService);
vorgangWithEingangResource = createVorgangWithEingangResource();
bescheidDraftResource = createBescheidResource();
......@@ -73,6 +76,10 @@ describe('VorgangDetailBescheidenComponent', () => {
provide: DIALOG_DATA,
useValue: { vorgangWithEingangResource, bescheidDraftResource },
},
{
provide: PostfachService,
useValue: postfachService,
},
],
imports: [ReactiveFormsModule],
}).compileComponents();
......@@ -116,6 +123,12 @@ describe('VorgangDetailBescheidenComponent', () => {
expect(vorgangService.reloadCurrentVorgang).toHaveBeenCalled();
});
it('should reload postfach mail list', () => {
component.onClose();
expect(postfachService.setPostfachMailOnReload).toHaveBeenCalled();
});
});
describe('close dialog on bescheiden result', () => {
......
import { BescheidResource } from '@alfa-client/bescheid-shared';
import { PostfachService } from '@alfa-client/postfach-shared';
import { VorgangService } from '@alfa-client/vorgang-shared';
import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog';
import { Component, Inject, OnInit } from '@angular/core';
......@@ -17,8 +18,9 @@ export class VorgangDetailBescheidenComponent implements OnInit {
constructor(
public dialogRef: DialogRef,
public formService: BescheidenFormService,
private vorgangService: VorgangService,
public readonly formService: BescheidenFormService,
private readonly vorgangService: VorgangService,
private readonly postfachService: PostfachService,
@Inject(DIALOG_DATA) private readonly dialogData: BescheidenDialogData,
) {
this.bescheidDraftResource = dialogData.bescheidDraftResource;
......@@ -32,5 +34,6 @@ export class VorgangDetailBescheidenComponent implements OnInit {
public onClose(): void {
this.dialogRef.close();
this.vorgangService.reloadCurrentVorgang();
this.postfachService.setPostfachMailOnReload();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment