Skip to content
Snippets Groups Projects
Commit 3bd1f578 authored by OZGCloud's avatar OZGCloud
Browse files

Merge branch 'master' into OZG-5698-ShowFileNameInUpload

parents 191f4a3d 58284e04
Branches
Tags
No related merge requests found
...@@ -128,5 +128,14 @@ describe('VorgangDetailBescheidenResultNachrichtComponent', () => { ...@@ -128,5 +128,14 @@ describe('VorgangDetailBescheidenResultNachrichtComponent', () => {
expect(formService.patchNachricht).not.toHaveBeenCalled(); 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 { 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 { Component, Input, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms'; import { FormGroup } from '@angular/forms';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
...@@ -11,7 +11,7 @@ import { BescheidenFormService } from '../../bescheiden.formservice'; ...@@ -11,7 +11,7 @@ import { BescheidenFormService } from '../../bescheiden.formservice';
}) })
export class VorgangDetailBescheidenResultNachrichtComponent implements OnInit { export class VorgangDetailBescheidenResultNachrichtComponent implements OnInit {
@Input() set bescheidDocumentStateResource(stateResource: StateResource<DocumentResource>) { @Input() set bescheidDocumentStateResource(stateResource: StateResource<DocumentResource>) {
if (!stateResource.loading && !stateResource.error) { if (!stateResource.loading && !stateResource.error && isNotNil(stateResource.resource)) {
this.formService.patchNachricht(stateResource.resource); this.formService.patchNachricht(stateResource.resource);
} }
} }
......
import { BescheidResource, BescheidService } from '@alfa-client/bescheid-shared'; 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 { Mock, dispatchEventFromFixture, mock, useFromMock } from '@alfa-client/test-utils';
import { VorgangService, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { VorgangService, VorgangWithEingangResource } from '@alfa-client/vorgang-shared';
import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog';
...@@ -23,6 +24,7 @@ describe('VorgangDetailBescheidenComponent', () => { ...@@ -23,6 +24,7 @@ describe('VorgangDetailBescheidenComponent', () => {
let vorgangService: Mock<VorgangService>; let vorgangService: Mock<VorgangService>;
let formService: BescheidenFormService; let formService: BescheidenFormService;
let dialogRef: Mock<DialogRef>; let dialogRef: Mock<DialogRef>;
let postfachService: Mock<PostfachService>;
let vorgangWithEingangResource: VorgangWithEingangResource; let vorgangWithEingangResource: VorgangWithEingangResource;
let bescheidDraftResource: BescheidResource; let bescheidDraftResource: BescheidResource;
...@@ -34,6 +36,7 @@ describe('VorgangDetailBescheidenComponent', () => { ...@@ -34,6 +36,7 @@ describe('VorgangDetailBescheidenComponent', () => {
vorgangService = mock(VorgangService); vorgangService = mock(VorgangService);
formService = new BescheidenFormService(new UntypedFormBuilder(), useFromMock(bescheidService)); formService = new BescheidenFormService(new UntypedFormBuilder(), useFromMock(bescheidService));
dialogRef = mock(DialogRef); dialogRef = mock(DialogRef);
postfachService = mock(PostfachService);
vorgangWithEingangResource = createVorgangWithEingangResource(); vorgangWithEingangResource = createVorgangWithEingangResource();
bescheidDraftResource = createBescheidResource(); bescheidDraftResource = createBescheidResource();
...@@ -73,6 +76,10 @@ describe('VorgangDetailBescheidenComponent', () => { ...@@ -73,6 +76,10 @@ describe('VorgangDetailBescheidenComponent', () => {
provide: DIALOG_DATA, provide: DIALOG_DATA,
useValue: { vorgangWithEingangResource, bescheidDraftResource }, useValue: { vorgangWithEingangResource, bescheidDraftResource },
}, },
{
provide: PostfachService,
useValue: postfachService,
},
], ],
imports: [ReactiveFormsModule], imports: [ReactiveFormsModule],
}).compileComponents(); }).compileComponents();
...@@ -116,6 +123,12 @@ describe('VorgangDetailBescheidenComponent', () => { ...@@ -116,6 +123,12 @@ describe('VorgangDetailBescheidenComponent', () => {
expect(vorgangService.reloadCurrentVorgang).toHaveBeenCalled(); expect(vorgangService.reloadCurrentVorgang).toHaveBeenCalled();
}); });
it('should reload postfach mail list', () => {
component.onClose();
expect(postfachService.setPostfachMailOnReload).toHaveBeenCalled();
});
}); });
describe('close dialog on bescheiden result', () => { describe('close dialog on bescheiden result', () => {
......
import { BescheidResource } from '@alfa-client/bescheid-shared'; import { BescheidResource } from '@alfa-client/bescheid-shared';
import { PostfachService } from '@alfa-client/postfach-shared';
import { VorgangService } from '@alfa-client/vorgang-shared'; import { VorgangService } from '@alfa-client/vorgang-shared';
import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog';
import { Component, Inject, OnInit } from '@angular/core'; import { Component, Inject, OnInit } from '@angular/core';
...@@ -17,8 +18,9 @@ export class VorgangDetailBescheidenComponent implements OnInit { ...@@ -17,8 +18,9 @@ export class VorgangDetailBescheidenComponent implements OnInit {
constructor( constructor(
public dialogRef: DialogRef, public dialogRef: DialogRef,
public formService: BescheidenFormService, public readonly formService: BescheidenFormService,
private vorgangService: VorgangService, private readonly vorgangService: VorgangService,
private readonly postfachService: PostfachService,
@Inject(DIALOG_DATA) private readonly dialogData: BescheidenDialogData, @Inject(DIALOG_DATA) private readonly dialogData: BescheidenDialogData,
) { ) {
this.bescheidDraftResource = dialogData.bescheidDraftResource; this.bescheidDraftResource = dialogData.bescheidDraftResource;
...@@ -32,5 +34,6 @@ export class VorgangDetailBescheidenComponent implements OnInit { ...@@ -32,5 +34,6 @@ export class VorgangDetailBescheidenComponent implements OnInit {
public onClose(): void { public onClose(): void {
this.dialogRef.close(); this.dialogRef.close();
this.vorgangService.reloadCurrentVorgang(); 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