diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts index e8bafb9462c834d331dec872c19a0d2da747c23b..dbd5760dbef9a22d5739ee2e05a7b1c7df37c73b 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts @@ -2,9 +2,9 @@ import { enterWith } from '../../support/cypress.util'; export class VorgangZusammenarbeitE2EComponent { private readonly anfrageButton: string = 'anfrage-erstellen-button'; - private readonly zustaendigeStelleButton: string = 'zustaendige-stelle-search-button'; + private readonly zustaendigeStelleButton: string = 'organisations-einheit-search-button'; private readonly titelText: string = 'Titel-text-input'; - private readonly nachrichtText: string = 'Nachricht-textarea'; + private readonly messageText: string = 'Nachricht-textarea'; private readonly sendButton: string = 'collaboration-request-send-button'; private readonly cancelButton: string = 'collaboration-request-cancel-button'; @@ -32,12 +32,21 @@ export class VorgangZusammenarbeitE2EComponent { enterWith(this.getStelleTitel(), text); } - public getStelleNachricht(): Cypress.Chainable<JQuery<HTMLElement>> { - return cy.getTestElement(this.nachrichtText); + public getMessageText(): Cypress.Chainable<JQuery<HTMLElement>> { + return cy.getTestElement(this.messageText); } - public enterNachricht(text: string): void { - enterWith(this.getStelleNachricht(), text); + public enterMessage(text: string): void { + enterWith(this.getMessageText(), text); + } + + public messageScrollbarIsPresent(): void { + this.getMessageText().then(($textarea) => { + const scrollHeight = $textarea[0].scrollHeight; + const clientHeight = $textarea[0].clientHeight; + + expect(scrollHeight).to.be.greaterThan(clientHeight); + }); } public getSendButton(): Cypress.Chainable<JQuery<HTMLElement>> { diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts index ce31b02a2e37104d05b65ec5d3f917969c5ab305..e02c7bed2c4080d6b8fa7d227f826722c67699ce 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts @@ -27,6 +27,10 @@ describe('Vorgang Zusammenarbeit anfragen', () => { status: VorgangStatusE2E.IN_BEARBEITUNG, }; + const titleText: string = 'Dies ist ein Test-Titel !"§$%&'; + const messageText: string = + 'Sehr geehrter Tester\n\n Dies ist ein !"§$%& Test\n zum Testen der Nachricht.\n\n\n\nhier sollte eine \nScrollbar\nangezeigt\nwerden!\n\nMfG!'; + before(() => { initVorgaenge([zusammenarbeitVorgang]); initUsermanagerUsers(); @@ -54,7 +58,7 @@ describe('Vorgang Zusammenarbeit anfragen', () => { exist(zusammenarbeitContainer.getZustaendigeStelleButton()); exist(zusammenarbeitContainer.getStelleTitel()); - exist(zusammenarbeitContainer.getStelleNachricht()); + exist(zusammenarbeitContainer.getMessageText()); exist(zusammenarbeitContainer.getSendButton()); exist(zusammenarbeitContainer.getCancelButton()); }); @@ -64,13 +68,14 @@ describe('Vorgang Zusammenarbeit anfragen', () => { notExist(zusammenarbeitContainer.getZustaendigeStelleButton()); notExist(zusammenarbeitContainer.getStelleTitel()); - notExist(zusammenarbeitContainer.getStelleNachricht()); + notExist(zusammenarbeitContainer.getMessageText()); notExist(zusammenarbeitContainer.getSendButton()); notExist(zusammenarbeitContainer.getCancelButton()); exist(zusammenarbeitContainer.getAnfrageButton()); }); it('should open new search label for Zustaendige Stelle', () => { + zusammenarbeitContainer.createAnfrage(); //button click //Layer wird angezeigt }); @@ -101,9 +106,14 @@ describe('Vorgang Zusammenarbeit anfragen', () => { //Layer ist geschlossen }); + it('should be able to enter title and message, and show scrollbar on long text', () => { + zusammenarbeitContainer.enterTitel(titleText); + zusammenarbeitContainer.enterMessage(messageText); + + zusammenarbeitContainer.messageScrollbarIsPresent(); + }); + it('should show title and message read-only and remove buttons after sending', () => { - //Titel eingeben - //Nachricht eingeben //Button klicken //Titel und Datum werden angezeigt //Nachricht wird angezeigt diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/user-main/user_zelda.json b/alfa-client/apps/alfa-e2e/src/fixtures/user-main/user_zelda.json new file mode 100644 index 0000000000000000000000000000000000000000..a283f68b0934c9f7b991b4ca08ba36caefa20853 --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/fixtures/user-main/user_zelda.json @@ -0,0 +1,12 @@ +{ + "name": "zelda", + "password": "Y9nk43yrQ_zzIPpfFU-I", + "firstName": "Zelda", + "lastName": "Zusammen", + "fullName": "Zelda Zusammen", + "email": "zelda.z@ozg-sh.de", + "initials": "ZZ", + "dataTestId": "Zelda_Zusammen", + "clientRoles": ["VERWALTUNG_USER"], + "groups": ["E2E Tests"] +} diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_zelda.json b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_zelda.json new file mode 100644 index 0000000000000000000000000000000000000000..f41f879cb6fdddb220a07c880ebc5fba946a7da0 --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/usermanager_user_zelda.json @@ -0,0 +1,18 @@ +{ + "_id": { + "$oid": "63284e55c39b316b2ad02e2z" + }, + "createdAt": { + "$date": "2024-08-14T13:11:56.489Z" + }, + "deleted": false, + "keycloakUserId": "2ccf0c13-da74-4516-ae3d-f46d30e8ec0c", + "firstName": "Zelda", + "fullName": "Zelda Zusammen", + "lastName": "Zusammen", + "email": "zelda-z@ozg-sh.de", + "lastSyncTimestamp": 1663585874687, + "organisationsEinheitIds": ["9797773", "9093371"], + "roles": ["VERWALTUNG_USER"], + "username": "zelda" +} diff --git a/alfa-client/apps/alfa-e2e/src/support/user-util.ts b/alfa-client/apps/alfa-e2e/src/support/user-util.ts index cf437c63163898a88410f7bbb47143774a312967..a89ac2641cc41863bbce0534b308f3c6cc24ad85 100644 --- a/alfa-client/apps/alfa-e2e/src/support/user-util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/user-util.ts @@ -27,11 +27,13 @@ import { initUsermanagerData, login } from './cypress-helper'; const sabineFixture: UserE2E = require('../fixtures/user-main/user_sabine.json'); const dorotheaFixture: UserE2E = require('../fixtures/user-main/user_dorothea.json'); +const zeldaFixture: UserE2E = require('../fixtures/user-main/user_zelda.json'); const userManagerSabineFixture: UsermanagerUserE2E = require('../fixtures/usermanager/usermanager_user_sabine.json'); const userManagerPeterFixture: UsermanagerUserE2E = require('../fixtures/usermanager/usermanager_user_peter.json'); const userManagerEmilFixture: UsermanagerUserE2E = require('../fixtures/usermanager/usermanager_user_emil.json'); const userManagerDorotheaFixture: UsermanagerUserE2E = require('../fixtures/usermanager/usermanager_user_dorothea.json'); +const userManagerZeldaFixture: UsermanagerUserE2E = require('../fixtures/usermanager/usermanager_user_zelda.json'); export function initUsermanagerUsers() { initUsermanagerData([ @@ -39,6 +41,7 @@ export function initUsermanagerUsers() { getUserManagerUserPeter(), getUserManagerUserEmil(), getUserManagerUserDorothea(), + //getUserManagerUserZelda(), ]); } @@ -50,6 +53,10 @@ export function getUserDorothea(): UserE2E { return dorotheaFixture; } +export function getUserZelda(): UserE2E { + return zeldaFixture; +} + export function getUserManagerUserSabine(): UsermanagerUserE2E { return userManagerSabineFixture; } @@ -66,6 +73,10 @@ export function getUserManagerUserDorothea(): UsermanagerUserE2E { return userManagerDorotheaFixture; } +export function getUserManagerUserZelda(): UsermanagerUserE2E { + return userManagerZeldaFixture; +} + export function getUserSabineId(): string { return getUserManagerUserSabine()._id.$oid; } @@ -77,6 +88,7 @@ enum DatabaseUser { PETER = 'user-main/user_peter.json', RICHARD = 'user-main/user_richard.json', SABINE = 'user-main/user_sabine.json', + ZELDA = 'user-main/user_zelda.json', ZONK = 'user-main/user_zonk.json', } @@ -96,6 +108,10 @@ export function loginAsRichard(): void { login(DatabaseUser.RICHARD); } +export function loginAsZelda(): void { + login(DatabaseUser.ZELDA); +} + export function loginAsSabine(): void { login(DatabaseUser.SABINE); }