diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-aktenzeichen-edit.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-aktenzeichen-edit.e2e.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..5e06037995b09d9fb9bec64aed2f2d63947d27d2 --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-aktenzeichen-edit.e2e.component.ts @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den + * Ministerpräsidenten des Landes Schleswig-Holstein + * Staatskanzlei + * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung + * + * Lizenziert unter der EUPL, Version 1.2 oder - sobald + * diese von der Europäischen Kommission genehmigt wurden - + * Folgeversionen der EUPL ("Lizenz"); + * Sie dürfen dieses Werk ausschließlich gemäß + * dieser Lizenz nutzen. + * Eine Kopie der Lizenz finden Sie hier: + * + * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * Sofern nicht durch anwendbare Rechtsvorschriften + * gefordert oder in schriftlicher Form vereinbart, wird + * die unter der Lizenz verbreitete Software "so wie sie + * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - + * ausdrücklich oder stillschweigend - verbreitet. + * Die sprachspezifischen Genehmigungen und Beschränkungen + * unter der Lizenz sind dem Lizenztext zu entnehmen. + */ + +export class VorgangAktenzeichenEditE2EComponent { + + private readonly textEditor: string = 'Aktenzeichen-text-input'; + private readonly confirmButton: string = 'aktenzeichen-edit-dialog-confirmation-button'; + private readonly cancelButton: string = 'aktenzeichen-edit-dialog-cancel-button'; + private readonly clearButton: string = 'clear-button'; + private readonly clipboardButton: string = 'aktenzeichen-paste-clipboard'; + + private locatorRoot: string = "alfa-aktenzeichen-edit-dialog"; + + + public getRoot() { + return cy.getTestElement(this.locatorRoot); + } + + public getTextEditor() { + return cy.getTestElement(this.textEditor); + } + + public getConfirmButton() { + return cy.getTestElement(this.confirmButton); + } + + public getCancelButton() { + return cy.getTestElement(this.cancelButton); + } + + public getClearButton() { + return cy.getTestElement(this.clearButton); + } + + public getClipboardButton() { + return cy.getTestElement(this.clipboardButton); + } +} \ No newline at end of file diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-detail-header.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-detail-header.e2e.component.ts index 46c6cc3fae4d43171dcc7e93e1fc0a2b8f469555..aeabf5ffd05c19f917840ab14908580fffb93822 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-detail-header.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-detail-header.e2e.component.ts @@ -29,6 +29,7 @@ export class VorgangDetailHeaderE2EComponent { private readonly locatorCreatedAt: string = 'created-at'; private readonly locatorName: string = 'name'; private readonly locatorAktenzeichen: string = 'aktenzeichen'; + private readonly locatorAktenzeichenEdit: string = 'aktenzeichen-editieren'; private readonly locatorVorgangNummer: string = 'vorgang-nummer'; private readonly locatorUserIcon: string = 'vorgang-header-user-icon'; @@ -56,6 +57,14 @@ export class VorgangDetailHeaderE2EComponent { return cy.getTestElement(this.locatorAktenzeichen); } + public getAktenzeichenEdit() { + return cy.getTestElement(this.locatorAktenzeichenEdit); + } + + public getAktenzeichenEditButton() { + return cy.getTestElement(this.locatorAktenzeichenEdit).children('button'); + } + public getVorgangNummer() { return cy.getTestElement(this.locatorVorgangNummer); } diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang.formular-daten.historie.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang.formular-daten.historie.e2e.component.ts index aacf32c6360b98f94a23adb2ca3abe7d38b4f96d..7003fb56ecaef402a7a1b89f626a9c5539d5f29b 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang.formular-daten.historie.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang.formular-daten.historie.e2e.component.ts @@ -84,6 +84,10 @@ export class VorgangFormularDatenHistorieItemE2EComponent { public getKommentar(): KommentarHistorieItemE2EComponent { return new KommentarHistorieItemE2EComponent(this.locatorRoot); } + + public getAktenzeichen(): AktenzeichenHistorieItemE2EComponent { + return new AktenzeichenHistorieItemE2EComponent(this.locatorRoot); + } } export class PostfachNachrichtHistorieItemE2EComponent { @@ -166,4 +170,23 @@ export class KommentarHistorieItemE2EComponent { public getAttachment() { return this.getRoot().findTestElementWithClass(this.locatorAttachment); } +} + +export class AktenzeichenHistorieItemE2EComponent { + + private readonly root: string; + + private readonly text: string = 'aktenzeichen-text'; + + constructor(rootLocator: string) { + this.root = rootLocator; + } + + public getRoot() { + return getTestElement(this.root); + } + + public getText() { + return this.getRoot().findTestElementWithClass(this.text); + } } \ No newline at end of file diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-aktenzeichen-anlegen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-aktenzeichen-anlegen.cy.ts new file mode 100644 index 0000000000000000000000000000000000000000..af7c105a276a01e62c1fc3d95df5d80460cc7789 --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-aktenzeichen-anlegen.cy.ts @@ -0,0 +1,287 @@ +import { registerLocaleData } from '@angular/common'; +import localeDe from '@angular/common/locales/de'; +import localeDeExtra from '@angular/common/locales/extra/de'; +import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; +import { VorgangListItemE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-item.e2e.component'; +import { VorgangE2E, VorgangStatusE2E } from 'apps/alfa-e2e/src/model/vorgang'; +import 'cypress-real-events/support'; +import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; +import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; +import { VorgangPage } from '../../../page-objects/vorgang.po'; +import { dropCollections } from '../../../support/cypress-helper'; +import { contains, enterWith, exist, notExist } from '../../../support/cypress.util'; +import { initUsermanagerUsers, getUserManagerUserSabine, getUserSabine, loginAsSabine } from '../../../support/user-util'; +import { buildVorgang, initSearchIndex, initVorgaenge, objectIds } from '../../../support/vorgang-util'; +import { VorgangDetailHeaderE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-detail-header.e2e.component'; +import { VorgangAktenzeichenEditE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-aktenzeichen-edit.e2e.component'; +import { HeaderE2EComponent } from 'apps/alfa-e2e/src/page-objects/header.po'; +import { VorgangSearchE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-search.e2e.component'; +import { AktenzeichenHistorieItemE2EComponent, VorgangFormularDatenHistorieItemE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang.formular-daten.historie.e2e.component'; +import { VorgangFormularDatenE2EComponent } from '../../../components/vorgang/vorgang-formular.e2e.component'; +import { HistorieHeadlineE2E } from 'apps/alfa-e2e/src/model/historie'; + +registerLocaleData(localeDe, 'de', localeDeExtra); + +describe('Aktenzeichen anlegen', () => { + const mainPage: MainPage = new MainPage(); + const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList(); + + const defaultAZ: string = "default_AZ"; + const noAZ: string = "kein Aktenzeichen"; + const newAZ: string = "xyzäöüß!" + const AZWithBlanks: string = " aa bb cc "; + const trimmedAZ: string = "aa bb cc"; + const longAZ: string = "iiiiiiiiiijjjjjjjjjjkkkkkkkkkkllllllllll_iiiiiiiiiijjjjjjjjjjkkkkkkkkkkllllllllll_iiiiiiiiiijjjjjjjjjjkkkkkkkkkkllllllllll_iiiiiiiiiijjjjjjjjjjkkkkkkkkkkllllllllll_iiiiiiiiiijjjjjjjjjjkkkkkkkkkkllllllllll_iiiiiiiiiijjjjjjjjjjkkkkkkkkkkllllllllll_iiiiiiiiiijjjjjjjjjjkkkkkkkkkkllllllllll_"; + const searchAZ: string = "AZ Suche"; + + const vorgangPage: VorgangPage = new VorgangPage(); + const vorgangHeader: VorgangDetailHeaderE2EComponent = vorgangPage.getVorgangDetailHeader(); + const aktenzeichenEditor: VorgangAktenzeichenEditE2EComponent = vorgangPage.getAktenzeichenEditor(); + const header: HeaderE2EComponent = mainPage.getHeader(); + const vorgangSearch: VorgangSearchE2EComponent = header.getVorgangSearch(); + + const aktenzeichenVorgang: VorgangE2E = { ...buildVorgang(objectIds[0], 'Aktenzeichen Vorgang'), status: VorgangStatusE2E.NEU}; + const aktenzeichenVorgangEdit: VorgangE2E = { ...buildVorgang(objectIds[1], 'Aktenzeichen Vorgang Edit'), status: VorgangStatusE2E.ANGENOMMEN, aktenzeichen: defaultAZ }; + const aktenzeichenVorgangMissing: VorgangE2E = { ...buildVorgang(objectIds[2], 'Missing Aktenzeichen Vorgang'), status: VorgangStatusE2E.ANGENOMMEN, aktenzeichen: ""}; + const aktenzeichenVorgangHistory: VorgangE2E = { ...buildVorgang(objectIds[3], 'Aktenzeichen Vorgang Historie'), status: VorgangStatusE2E.ANGENOMMEN, aktenzeichen: ""}; + const aktenzeichenVorgangSearch: VorgangE2E = { ...buildVorgang(objectIds[4], 'Aktenzeichen Vorgang Suche'), status: VorgangStatusE2E.ANGENOMMEN, aktenzeichen: searchAZ}; + + const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); + const vorgangDatenFormular: VorgangFormularDatenE2EComponent = vorgangPage.getFormularDatenContainer(); + + const vorgangShowInSearch: VorgangListItemE2EComponent = vorgangList.getListItem(aktenzeichenVorgangSearch.name); + + before(() => { + initVorgaenge([aktenzeichenVorgang, aktenzeichenVorgangEdit, aktenzeichenVorgangMissing, aktenzeichenVorgangHistory, aktenzeichenVorgangSearch]); + initSearchIndex([aktenzeichenVorgangSearch]); + initUsermanagerUsers([getUserManagerUserSabine()]); + + loginAsSabine(); + + waitForSpinnerToDisappear(); + exist(vorgangList.getRoot()); + }) + + after(() => { + dropCollections(); + }) + + function setNewAktenzeichen(aktenzeichen: string):void { + aktenzeichenEditor.getTextEditor().clear().type(aktenzeichen); + aktenzeichenEditor.getConfirmButton().click(); + } + + describe('check display of edit icon by Vorgang status', () => { + + it('should not show icon on status Neu', () => { + vorgangList.getListItem(aktenzeichenVorgang.name).getRoot().click(); + waitForSpinnerToDisappear(); + + notExist(vorgangHeader.getAktenzeichenEdit()); + }) + + it('should display icon on status Angenommen', () => { + vorgangFormularButtons.getAnnehmenButton().click(); + waitForSpinnerToDisappear(); + + exist(vorgangHeader.getAktenzeichenEdit()); + }) + + it('should show icon on status In Bearbeitung', () => { + vorgangFormularButtons.getBearbeitenButton().click(); + waitForSpinnerToDisappear(); + + exist(vorgangHeader.getAktenzeichenEdit()); + }) + + it('should not show icon on all following status', () => { + vorgangFormularButtons.getBescheidenButton().click(); + waitForSpinnerToDisappear(); + + notExist(vorgangHeader.getAktenzeichenEdit()); + + vorgangFormularButtons.getAbschliessenButton().click(); + waitForSpinnerToDisappear(); + + notExist(vorgangHeader.getAktenzeichenEdit()); + + vorgangFormularButtons.getLoeschenAnfordernButton().click(); + waitForSpinnerToDisappear(); + + notExist(vorgangHeader.getAktenzeichenEdit()); + + vorgangPage.getSubnavigation().getBackButton().click(); + }) + }) + + describe('check functionality of Aktenzeichen editing mask', () => { + + + it('should display editing mask on clicking edit icon', () => { + vorgangList.getListItem(aktenzeichenVorgangEdit.name).getRoot().click(); + waitForSpinnerToDisappear(); + + vorgangHeader.getAktenzeichenEditButton().click(); + + exist(aktenzeichenEditor.getTextEditor()); + }) + + it('should paste contents of clipboard', () => { + const clipboardText: string = 'clipboard'; + cy.window().its('navigator.clipboard').invoke('writeText', clipboardText); + aktenzeichenEditor.getClipboardButton().click(); + + aktenzeichenEditor.getTextEditor().invoke('val').should('equal', clipboardText); + }) + + it('should NOT use new content on cancel', () => { + aktenzeichenEditor.getCancelButton().click(); + + contains(vorgangHeader.getAktenzeichen(), defaultAZ); + }) + + it('should NOT use only blank spaces as Aktenzeichen', () => { + vorgangHeader.getAktenzeichenEditButton().click(); + setNewAktenzeichen(' '); + + contains(vorgangHeader.getAktenzeichen(), noAZ); + }) + + it('should adopt new valid Aktenzeichen on clicking confirm', () => { + vorgangHeader.getAktenzeichenEditButton().click(); + setNewAktenzeichen(newAZ); + + contains(vorgangHeader.getAktenzeichen(), newAZ); + }) + + it('should pre-set existing Aktenzeichen on opening mask', () => { + vorgangHeader.getAktenzeichenEditButton().click(); + + aktenzeichenEditor.getTextEditor().invoke('val').should('equal', newAZ); + }) + + it('should trim blank spaces at start and end of Aktenzeichen', () => { + setNewAktenzeichen(AZWithBlanks); + + contains(vorgangHeader.getAktenzeichen(), trimmedAZ); + }) + + it('should keep edit window open on confirm if Aktenzeichen is too long', () => { + vorgangHeader.getAktenzeichenEditButton().click(); + cy.window().its('navigator.clipboard').invoke('writeText', longAZ); + aktenzeichenEditor.getClipboardButton().click(); + aktenzeichenEditor.getConfirmButton().click(); + + exist(aktenzeichenEditor.getTextEditor()); + + aktenzeichenEditor.getCancelButton().click(); + }) + + it('should display placeholder text when Aktenzeichen is missing', () => { + vorgangPage.getSubnavigation().getBackButton().click(); + vorgangList.getListItem(aktenzeichenVorgangMissing.name).getRoot().click(); + waitForSpinnerToDisappear(); + vorgangHeader.getAktenzeichenEditButton().click(); + + aktenzeichenEditor.getTextEditor().invoke('val').should('equal', ''); + }) + + it('should not show X button on empty Aktenzeichen', () => { + + notExist(aktenzeichenEditor.getClearButton()); + + }) + + it('should remove Aktenzeichen on clicking X button', () => { + aktenzeichenEditor.getTextEditor().clear().type(newAZ); + aktenzeichenEditor.getClearButton().click(); + + aktenzeichenEditor.getTextEditor().invoke('val').should('equal', ''); + + aktenzeichenEditor.getCancelButton().click(); + vorgangPage.getSubnavigation().getBackButton().click(); + }) + }) + + describe('check Aktenzeichen entries in Historie', () => { + + const userName: string = `${getUserSabine().firstName} ${getUserSabine().lastName}`; + + it('should display history entry on setting new Aktenzeichen', () => { + vorgangList.getListItem(aktenzeichenVorgangHistory.name).getRoot().click(); + vorgangHeader.getAktenzeichenEditButton().click(); + aktenzeichenEditor.getTextEditor().clear().type(defaultAZ); + aktenzeichenEditor.getConfirmButton().click(); + vorgangDatenFormular.getHistorieTab().click(); + + const historieItem: VorgangFormularDatenHistorieItemE2EComponent = vorgangDatenFormular.getHistorieContainer().getListItemByIndex(0); + + exist(historieItem.getRoot()); + contains(historieItem.getHeadline(), HistorieHeadlineE2E.AKTENZEICHEN_GEAENDERT); + contains(historieItem.getUser(), userName); + exist(historieItem.getExpandButton()); + + historieItem.getExpandButton().click(); + }) + + it('should show new Aktenzeichen on opening dropdown', () => { + const historieItem: VorgangFormularDatenHistorieItemE2EComponent = vorgangDatenFormular.getHistorieContainer().getListItemByIndex(0); + const aktenzeichenItem: AktenzeichenHistorieItemE2EComponent = historieItem.getAktenzeichen(); + const azText: string = 'Aktenzeichen: ' + defaultAZ; + + contains(aktenzeichenItem.getText(), azText); + }) + + it('should show history entry after changing existing Aktenzeichen', () => { + vorgangHeader.getAktenzeichenEditButton().click(); + setNewAktenzeichen(newAZ); + vorgangDatenFormular.getAntragdatenTab().click(); + vorgangDatenFormular.getHistorieTab().click(); + + const historieItem: VorgangFormularDatenHistorieItemE2EComponent = vorgangDatenFormular.getHistorieContainer().getListItemByIndex(1); + const aktenzeichenItem: AktenzeichenHistorieItemE2EComponent = historieItem.getAktenzeichen(); + const azText: string = 'Aktenzeichen: ' + newAZ; + + historieItem.getExpandButton().click(); + + contains(aktenzeichenItem.getText(), azText); + }) + + it('should show history entry after deletion of Aktenzeichen', () => { + vorgangHeader.getAktenzeichenEditButton().click(); + aktenzeichenEditor.getTextEditor().clear(); + aktenzeichenEditor.getConfirmButton().click(); + vorgangDatenFormular.getAntragdatenTab().click(); + vorgangDatenFormular.getHistorieTab().click(); + + const historieItem: VorgangFormularDatenHistorieItemE2EComponent = vorgangDatenFormular.getHistorieContainer().getListItemByIndex(2); + + contains(historieItem.getHeadline(), HistorieHeadlineE2E.AKTENZEICHEN_GELOESCHT); + + vorgangPage.getSubnavigation().getBackButton().click(); + }) + }) + + describe('search for Aktenzeichen', () => { + + it('should find Vorgang with existing Aktenzeichen', () => { + vorgangList.getListItem(aktenzeichenVorgangSearch.name).getRoot().click(); + enterWith(vorgangSearch.getInput(), searchAZ); + //currently the first search only works if you manually send an Enter after a short delay + cy.wait(1000); + vorgangSearch.getInput().type('{enter}') + + exist(vorgangShowInSearch.getRoot()); + }) + + it ('should not find the same Vorgang after changing its Aktenzeichen', () => { + vorgangList.getListItem(aktenzeichenVorgangSearch.name).getRoot().click(); + vorgangHeader.getAktenzeichenEditButton().click(); + setNewAktenzeichen(newAZ); + enterWith(vorgangSearch.getInput(), searchAZ); + + notExist(vorgangShowInSearch.getRoot()); + }) + + }) +}); diff --git a/alfa-client/apps/alfa-e2e/src/model/historie.ts b/alfa-client/apps/alfa-e2e/src/model/historie.ts index 2b7107073d2c379abf22fd931f1d0024e3fc1f7a..af51cbfd668888f8a41dd9b7891920903975e9a4 100644 --- a/alfa-client/apps/alfa-e2e/src/model/historie.ts +++ b/alfa-client/apps/alfa-e2e/src/model/historie.ts @@ -37,6 +37,8 @@ export enum HistorieHeadlineE2E { RESEND_POSTFACH_NACHRICHT = 'eine Nachricht erneut versendet.', WIEDERVORLAGE_ERLEDIGEN = 'eine Wiedervorlage als erledigt markiert.', WIEDERVORLAGE_WIEDEREROEFFNEN = 'eine Wiedervorlage als offen markiert.', + AKTENZEICHEN_GEAENDERT = 'das Aktenzeichen geändert', + AKTENZEICHEN_GELOESCHT = 'das Aktenzeichen gelöscht', } export class HistorieE2E { diff --git a/alfa-client/apps/alfa-e2e/src/page-objects/vorgang.po.ts b/alfa-client/apps/alfa-e2e/src/page-objects/vorgang.po.ts index 9406612dae20020e11acc418258c02b17a936b79..813617504cc774583bdd2860f4641a244c2d80dc 100644 --- a/alfa-client/apps/alfa-e2e/src/page-objects/vorgang.po.ts +++ b/alfa-client/apps/alfa-e2e/src/page-objects/vorgang.po.ts @@ -26,6 +26,7 @@ import { KommentareInVorgangE2EComponent } from '../components/kommentar/komment import { PostfachMailFormularE2EComponent } from '../components/postfach/postfach-mail-formular.e2e.component'; import { PostfachMailE2EComponent } from '../components/postfach/postfach-mail.e2e.component'; import { FixedDialogE2EComponent } from '../components/ui/fixed-dialog.e2e.component'; +import { VorgangAktenzeichenEditE2EComponent } from '../components/vorgang/vorgang-aktenzeichen-edit.e2e.component'; import { AntragstellerE2EComponent } from '../components/vorgang/vorgang-antragsteller.e2e.component'; import { VorgangDetailHeaderE2EComponent } from '../components/vorgang/vorgang-detail-header.e2e.component'; import { VorgangFormularButtonsE2EComponent } from '../components/vorgang/vorgang-formular-buttons.e2e.components'; @@ -41,6 +42,7 @@ export class VorgangPage { private readonly formularDatenContainer: VorgangFormularDatenE2EComponent = new VorgangFormularDatenE2EComponent(); private readonly formularButtons: VorgangFormularButtonsE2EComponent = new VorgangFormularButtonsE2EComponent(); private readonly moreMenu: VorgangMoreMenuE2EComponent = new VorgangMoreMenuE2EComponent(); + private readonly aktenzeichenEditor: VorgangAktenzeichenEditE2EComponent = new VorgangAktenzeichenEditE2EComponent(); private readonly wiedervorlagen: WiedervorlagenInVorgangE2EComponent = new WiedervorlagenInVorgangE2EComponent(); private readonly forwardingContainer: VorgangForwardingE2EComponent = new VorgangForwardingE2EComponent(); @@ -79,6 +81,10 @@ export class VorgangPage { return this.moreMenu; } + public getAktenzeichenEditor(): VorgangAktenzeichenEditE2EComponent { + return this.aktenzeichenEditor; + } + public getAttachmentContainer(): AttachmentContainerE2EComponent { return this.attachmentContainer; } diff --git a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.html b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.html index 7b4d7ee0b95c53eda80ee0857dbee378a3496067..62aaae37dc337ed50799a9082f7f7bc0cd92140f 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component.html @@ -17,6 +17,7 @@ <ozgcloud-paste-text-button class="paste_icon" tooltip="Text aus Zwischenablage einfügen" + data-test-id="aktenzeichen-paste-clipboard" (pasteEmitter)="paste($event)"> </ozgcloud-paste-text-button> <p class="hinweis">Bitte geben Sie ein Aktenzeichen ein. (max. 256 Zeichen)</p> diff --git a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-editable/aktenzeichen-editable.component.html b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-editable/aktenzeichen-editable.component.html index 1d078b33608b5decfc4b631d2db21be15734737c..448dd91da42c232fa9754b86fa0629b99789e89e 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-editable/aktenzeichen-editable.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-editable/aktenzeichen-editable.component.html @@ -24,8 +24,8 @@ --> <div class="horizontal"> - <div alfa-aktenzeichen class="ellipsis" [vorgang]="vorgang" data-test-id="aktenzeichen"></div> + <div alfa-aktenzeichen class="ellipsis" [vorgang]="vorgang"></div> <ng-container *ngIf="vorgang | hasLink: linkRel.SET_AKTENZEICHEN"> - <ozgcloud-icon-button-primary svgIcon="edit" tooltip="Aktenzeichen bearbeiten" (clickEmitter)="onEdit()"></ozgcloud-icon-button-primary> + <ozgcloud-icon-button-primary svgIcon="edit" tooltip="Aktenzeichen bearbeiten" data-test-id="aktenzeichen-editieren" (clickEmitter)="onEdit()"></ozgcloud-icon-button-primary> </ng-container> </div> \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..1d53587185233e7fb873cd4a72e76b6bab291f1b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "goofy", + "lockfileVersion": 2, + "requires": true, + "packages": {} +}