Skip to content
Snippets Groups Projects
Commit 0eef9845 authored by OZGCloud's avatar OZGCloud
Browse files

Merge branch 'master' into OZG-2464_Legacy_up-download_code_entfernen

parents a5dbedd1 1542dfe3
No related branches found
No related tags found
No related merge requests found
Showing
with 118 additions and 15 deletions
...@@ -4,6 +4,7 @@ import { UserProfileE2EComponent } from '../user-profile/user-profile.component. ...@@ -4,6 +4,7 @@ import { UserProfileE2EComponent } from '../user-profile/user-profile.component.
export class VorgangListItemE2EComponent { export class VorgangListItemE2EComponent {
private readonly locatorStatus: string = 'status-text'; private readonly locatorStatus: string = 'status-text';
private readonly locatorPostfachStatus: string = 'postfach-status';
private readonly locatorWiedervorlageNextFrist: string = 'wiedervorlage-next-frist'; private readonly locatorWiedervorlageNextFrist: string = 'wiedervorlage-next-frist';
private readonly locatorWiedervorlagenList: string = 'wiedervorlagen-list-in-vorgang'; private readonly locatorWiedervorlagenList: string = 'wiedervorlagen-list-in-vorgang';
...@@ -21,6 +22,10 @@ export class VorgangListItemE2EComponent { ...@@ -21,6 +22,10 @@ export class VorgangListItemE2EComponent {
return this.getRoot().findTestElementWithClass(this.locatorStatus); return this.getRoot().findTestElementWithClass(this.locatorStatus);
} }
public getPostfachStatus() {
return this.getRoot().findTestElementWithClass(this.locatorPostfachStatus);
}
public getWiedervorlageNextFrist() { public getWiedervorlageNextFrist() {
return this.getRoot().findTestElementWithClass(this.locatorWiedervorlageNextFrist); return this.getRoot().findTestElementWithClass(this.locatorWiedervorlageNextFrist);
} }
......
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
"createdAt": { "createdAt": {
"$date": "2021-03-17T08:43:52.741Z" "$date": "2021-03-17T08:43:52.741Z"
}, },
"createdBy": "", "createdBy": "Karl Kommentar",
"createdByName": "Karl Kommentar",
"text": "Test text to test the test text test" "text": "Test text to test the test text test"
} }
\ No newline at end of file
...@@ -60,6 +60,12 @@ describe('PostfachMail', () => { ...@@ -60,6 +60,12 @@ describe('PostfachMail', () => {
dropCollections(); dropCollections();
}) })
describe('mail icon', () => {
it('should not be visible', () => {
notExist(vorgangList.getListItem(vorgang.name).getPostfachStatus());
})
})
describe('navigate to vorgang detail', () => { describe('navigate to vorgang detail', () => {
it('should open vorgang detail', () => { it('should open vorgang detail', () => {
...@@ -297,6 +303,12 @@ describe('PostfachMail', () => { ...@@ -297,6 +303,12 @@ describe('PostfachMail', () => {
exist(vorgangList.getRoot()); exist(vorgangList.getRoot());
}) })
}) })
describe('mail icon', () => {
it('should be visible', () => {
exist(vorgangList.getListItem(vorgang.name).getPostfachStatus());
})
})
}) })
describe('navigate to vorgang detail', () => { describe('navigate to vorgang detail', () => {
......
...@@ -3,6 +3,5 @@ import { DateE2E } from './util'; ...@@ -3,6 +3,5 @@ import { DateE2E } from './util';
export class KommentarE2E { export class KommentarE2E {
createdAt: DateE2E; createdAt: DateE2E;
createdBy: string; createdBy: string;
createdByName: string;
text: string; text: string;
} }
\ No newline at end of file
...@@ -36,6 +36,7 @@ export class VorgangE2E { ...@@ -36,6 +36,7 @@ export class VorgangE2E {
kommentars: KommentarE2E[]; kommentars: KommentarE2E[];
assignedTo: ResourceUriE2E; assignedTo: ResourceUriE2E;
clientAttributes: ClientAttributesE2E; clientAttributes: ClientAttributesE2E;
hasPostfachNachricht: boolean;
} }
export class EingangE2E { export class EingangE2E {
......
...@@ -3,7 +3,7 @@ import { ListResource } from '@goofy-client/tech-shared'; ...@@ -3,7 +3,7 @@ import { ListResource } from '@goofy-client/tech-shared';
import { Resource } from '@ngxp/rest'; import { Resource } from '@ngxp/rest';
export interface Kommentar { export interface Kommentar {
createdByName: string; createdBy: string;
createdAt: Date; createdAt: Date;
text: string; text: string;
} }
......
...@@ -8,7 +8,7 @@ export function createKommentar(): Kommentar { ...@@ -8,7 +8,7 @@ export function createKommentar(): Kommentar {
return { return {
text: faker.random.words(10), text: faker.random.words(10),
createdAt: faker.date.past(), createdAt: faker.date.past(),
createdByName: faker.random.words(2) createdBy: faker.random.words(2)
} }
} }
......
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H4V8l8 5 8-5v10zm-8-7L4 6h16l-8 5z"/></svg>
\ No newline at end of file
...@@ -6,5 +6,6 @@ export enum Icons { ...@@ -6,5 +6,6 @@ export enum Icons {
no_reply = 'no_reply', no_reply = 'no_reply',
assignment_ind = 'assignment_ind', assignment_ind = 'assignment_ind',
az = 'az', az = 'az',
nr = 'nr' nr = 'nr',
mail = 'mail'
} }
export * from './lib/aktenzeichen/aktenzeichen.component'; export * from './lib/aktenzeichen/aktenzeichen.component';
export * from './lib/vorgang-in-postfach-breadcrumb-container/vorgang-in-postfach-breadcrumb-container.component'; export * from './lib/vorgang-in-postfach-breadcrumb-container/vorgang-in-postfach-breadcrumb-container.component';
export * from './lib/vorgang-nummer/vorgang-nummer.component'; export * from './lib/vorgang-nummer/vorgang-nummer.component';
export * from './lib/vorgang-postfach-status/vorgang-postfach-status.component';
export * from './lib/vorgang-search-container/vorgang-search-container.component'; export * from './lib/vorgang-search-container/vorgang-search-container.component';
export * from './lib/vorgang-shared-ui.module'; export * from './lib/vorgang-shared-ui.module';
export * from './lib/vorgang-status-dot/vorgang-status-dot.component'; export * from './lib/vorgang-status-dot/vorgang-status-dot.component';
......
<mat-icon *ngIf="vorgang.hasPostfachNachricht === true" data-test-class="postfach-status"
svgIcon="mail">
</mat-icon>
\ No newline at end of file
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { MatIcon } from '@angular/material/icon';
import { MatIconTestingModule } from '@angular/material/icon/testing';
import { getElementFromFixture } from '@goofy-client/test-utils';
import { VorgangResource } from '@goofy-client/vorgang-shared';
import { getDataTestClassOf } from 'libs/tech-shared/test/data-test';
import { createVorgangResource } from 'libs/vorgang-shared/test/vorgang';
import { VorgangPostfachStatusComponent } from './vorgang-postfach-status.component';
describe('VorgangPostfachStatusComponent', () => {
let component: VorgangPostfachStatusComponent;
let fixture: ComponentFixture<VorgangPostfachStatusComponent>;
const vorgang: VorgangResource = createVorgangResource();
const postfachStatus: string = getDataTestClassOf('postfach-status');
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [
MatIcon,
VorgangPostfachStatusComponent
],
imports: [
MatIconTestingModule,
],
}).compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(VorgangPostfachStatusComponent);
component = fixture.componentInstance;
component.vorgang = vorgang;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
describe('mail icon', () => {
it('should show mail icon', () => {
component.vorgang.hasPostfachNachricht = true;
fixture.detectChanges();
const icon: HTMLElement = getElementFromFixture(fixture, postfachStatus);
expect(icon).toHaveClass('mat-icon');
});
it('should not show mail icon', () => {
component.vorgang.hasPostfachNachricht = false;
fixture.detectChanges();
const icon: HTMLElement = getElementFromFixture(fixture, postfachStatus);
expect(icon).toBeNull();
});
});
});
import { Component, Input } from '@angular/core';
import { Vorgang } from '@goofy-client/vorgang-shared';
@Component({
selector: 'goofy-client-vorgang-postfach-status',
templateUrl: './vorgang-postfach-status.component.html',
styleUrls: ['./vorgang-postfach-status.component.scss'],
})
export class VorgangPostfachStatusComponent {
@Input() vorgang: Vorgang;
}
...@@ -14,6 +14,7 @@ import { VorgangSearchClearButtonComponent } from './vorgang-search-container/vo ...@@ -14,6 +14,7 @@ import { VorgangSearchClearButtonComponent } from './vorgang-search-container/vo
import { VorgangSearchComponent } from './vorgang-search-container/vorgang-search/vorgang-search.component'; import { VorgangSearchComponent } from './vorgang-search-container/vorgang-search/vorgang-search.component';
import { VorgangStatusDotComponent } from './vorgang-status-dot/vorgang-status-dot.component'; import { VorgangStatusDotComponent } from './vorgang-status-dot/vorgang-status-dot.component';
import { VorgangStatusTextComponent } from './vorgang-status-text/vorgang-status-text.component'; import { VorgangStatusTextComponent } from './vorgang-status-text/vorgang-status-text.component';
import { VorgangPostfachStatusComponent } from './vorgang-postfach-status/vorgang-postfach-status.component';
@NgModule({ @NgModule({
imports: [ imports: [
...@@ -34,6 +35,7 @@ import { VorgangStatusTextComponent } from './vorgang-status-text/vorgang-status ...@@ -34,6 +35,7 @@ import { VorgangStatusTextComponent } from './vorgang-status-text/vorgang-status
VorgangSearchClearButtonComponent, VorgangSearchClearButtonComponent,
VorgangNummerComponent, VorgangNummerComponent,
VorgangStatusTextComponent, VorgangStatusTextComponent,
VorgangPostfachStatusComponent,
], ],
exports: [ exports: [
VorgangSearchContainerComponent, VorgangSearchContainerComponent,
...@@ -43,6 +45,7 @@ import { VorgangStatusTextComponent } from './vorgang-status-text/vorgang-status ...@@ -43,6 +45,7 @@ import { VorgangStatusTextComponent } from './vorgang-status-text/vorgang-status
VorgangSearchAutocompleteOptionsContentComponent, VorgangSearchAutocompleteOptionsContentComponent,
VorgangNummerComponent, VorgangNummerComponent,
VorgangStatusTextComponent, VorgangStatusTextComponent,
] VorgangPostfachStatusComponent,
],
}) })
export class VorgangSharedUiModule {} export class VorgangSharedUiModule {}
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
.dot { .dot {
border-radius: 50%; border-radius: 50%;
background-color: mat.get-color-from-palette($primaryPalette); background-color: mat.get-color-from-palette($primaryPalette);
margin: 0 29px 0 0; margin: 0 1.75rem 0 0;
flex-shrink: 0; flex-shrink: 0;
&.angenommen, &.angenommen,
......
import 'jest-preset-angular/setup-jest'; import 'jest-preset-angular/setup-jest';
import '@testing-library/jest-dom';
import { getTestBed } from '@angular/core/testing'; import { getTestBed } from '@angular/core/testing';
import { import {
......
...@@ -8,7 +8,8 @@ export interface Vorgang { ...@@ -8,7 +8,8 @@ export interface Vorgang {
nummer: string, nummer: string,
createdAt: Date, createdAt: Date,
name: string, name: string,
nextFrist: Date nextFrist: Date,
hasPostfachNachricht: boolean
} }
export interface VorgangWithEingang extends Vorgang { export interface VorgangWithEingang extends Vorgang {
......
...@@ -10,7 +10,8 @@ export function createVorgang(): Vorgang { ...@@ -10,7 +10,8 @@ export function createVorgang(): Vorgang {
status: faker.helpers.arrayElement([VorgangStatus.NEU, VorgangStatus.ABGESCHLOSSEN, VorgangStatus.BESCHIEDEN, VorgangStatus.VERWORFEN]), status: faker.helpers.arrayElement([VorgangStatus.NEU, VorgangStatus.ABGESCHLOSSEN, VorgangStatus.BESCHIEDEN, VorgangStatus.VERWORFEN]),
aktenzeichen: faker.lorem.word(), aktenzeichen: faker.lorem.word(),
nummer: faker.lorem.word(), nummer: faker.lorem.word(),
nextFrist: faker.date.future() nextFrist: faker.date.future(),
hasPostfachNachricht: faker.datatype.boolean()
} }
} }
......
...@@ -10,6 +10,8 @@ ...@@ -10,6 +10,8 @@
class="status-text"></goofy-client-vorgang-status-text> class="status-text"></goofy-client-vorgang-status-text>
</div> </div>
<goofy-client-vorgang-postfach-status class="postfach-status" [vorgang]="vorgang"></goofy-client-vorgang-postfach-status>
<div class="aktenzeichen"> <div class="aktenzeichen">
<mat-icon svgIcon="az"></mat-icon> <mat-icon svgIcon="az"></mat-icon>
<span class="ellipsis" goofy-client-aktenzeichen [vorgang]="vorgang"></span> <span class="ellipsis" goofy-client-aktenzeichen [vorgang]="vorgang"></span>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment