Skip to content
Snippets Groups Projects
Commit 72b5092c authored by OZGCloud's avatar OZGCloud
Browse files

Merge pull request 'OZG-6300-OZG-6417-Zusammarbeit-E2E' (#730) from...

Merge pull request 'OZG-6300-OZG-6417-Zusammarbeit-E2E' (#730) from OZG-6300-OZG-6417-Zusammarbeit-E2E into master

Reviewed-on: https://git.ozg-sh.de/ozgcloud-app/alfa/pulls/730
parents 2ffad6fe 3caa6ce2
Branches
Tags
No related merge requests found
......@@ -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>> {
......
......@@ -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
......
{
"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"]
}
{
"_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"
}
......@@ -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);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment