Skip to content

Commit

Permalink
SPSH-1181 added expections for page role-confirmation (#76)
Browse files Browse the repository at this point in the history
* added expections for page role-confirmation

* minor changes

* minor changes

* minor changes

* minor changes

* minor changes
  • Loading branch information
jakobmadp authored Oct 17, 2024
1 parent 464819a commit c633aa5
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 5 deletions.
7 changes: 6 additions & 1 deletion tests/Person.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,14 @@ test.describe(`Testfälle für die Administration von Personen": Umgebung: ${pro
const Header = new HeaderPage(page);
const Landing = new LandingPage(page);
const Login = new LoginPage(page);
const Startseite = new StartPage(page);

await test.step(`Testdaten(Benutzer) löschen via API`, async () => {
if (username) { // nur wenn der Testfall auch mind. einen Benutzer angelegt hat
await Header.button_logout.click();
await Landing.button_Anmelden.click();
await Login.login(ADMIN, PW);
await expect(Startseite.text_h2_Ueberschrift).toBeVisible();

await deletePersonByUsername(username, page);
username = [];
Expand All @@ -55,6 +57,7 @@ test.describe(`Testfälle für die Administration von Personen": Umgebung: ${pro
await Header.button_logout.click();
await Landing.button_Anmelden.click();
await Login.login(ADMIN, PW);
await expect(Startseite.text_h2_Ueberschrift).toBeVisible();

await deleteRoleById(roleId, page);
roleId = [];
Expand All @@ -64,6 +67,7 @@ test.describe(`Testfälle für die Administration von Personen": Umgebung: ${pro
await Header.button_logout.click();
await Landing.button_Anmelden.click();
await Login.login(ADMIN, PW);
await expect(Startseite.text_h2_Ueberschrift).toBeVisible();

await deleteRoleByName(roleName, page);
roleName = [];
Expand Down Expand Up @@ -303,7 +307,7 @@ test.describe(`Testfälle für die Administration von Personen": Umgebung: ${pro
});
});

test("Prüfung auf korrekte Rollen in dem Dropdown 'Rolle' nach Auswahl der Organisation bei Anlage eines Benutzer in der Rolle Landesadmin", {tag: [LONG, SHORT, STAGE]}, async ({page}) => {
test("Prüfung auf korrekte Rollen in dem Dropdown 'Rolle' nach Auswahl der Organisation bei Anlage eines Benutzer in der Rolle Landesadmin", {tag: [LONG, STAGE]}, async ({page}) => {
const Startseite = new StartPage(page);
const Menue = new MenuPage(page);
const PersonCreationView = new PersonCreationViewPage(page);
Expand All @@ -329,6 +333,7 @@ test.describe(`Testfälle für die Administration von Personen": Umgebung: ${pro
await PersonCreationView.combobox_Schulstrukturknoten.click();
await page.keyboard.type(Organisation_Land);
await page.getByText(Organisation_Land, { exact: true }).nth(1).click();

await PersonCreationView.combobox_Rolle.click();
await expect(PersonCreationView.body).toContainText(Rolle_Landesadmin);
await expect(PersonCreationView.body).not.toContainText(Rolle_Lehr);
Expand Down
2 changes: 2 additions & 0 deletions tests/Profile.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ test.describe(`Testfälle für das eigene Profil anzeigen: Umgebung: ${process.e
await Header.button_logout.click();
await Landing.button_Anmelden.click();
await Login.login(ADMIN, PW);
const Startseite = new StartPage(page);
await expect(Startseite.text_h2_Ueberschrift).toBeVisible();

await deletePersonByUsername(username, page);
username = [];
Expand Down
16 changes: 12 additions & 4 deletions tests/Rolle.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,10 @@ test.describe(`Testfälle für die Administration von Rollen: Umgebung: ${proces
await rolleCreationView.angebote.selectByTitle(Angebot1);
await rolleCreationView.button_RolleAnlegen.click();
await expect(rolleCreationView.text_success).toBeVisible();
rolleName.push(ROLLENNAME1);
await expect(rolleCreationView.data_Administrationsebene).toHaveText(SCHULSTRUKTURKNOTEN1);
await expect(rolleCreationView.icon_success).toBeVisible();
await expect(rolleCreationView.data_Angebote).toHaveText(Angebot1);
rolleName.push(ROLLENNAME1);
});

await test.step(`Zweite Rolle anlegen`, async () => {
Expand All @@ -100,6 +103,10 @@ test.describe(`Testfälle für die Administration von Rollen: Umgebung: ${proces
await rolleCreationView.angebote.selectByTitle(AngebotB2);
await rolleCreationView.button_RolleAnlegen.click();
await expect(rolleCreationView.text_success).toBeVisible();
await expect(rolleCreationView.data_Administrationsebene).toHaveText(SCHULSTRUKTURKNOTEN2);
await expect(rolleCreationView.icon_success).toBeVisible();
await expect(rolleCreationView.data_Angebote).toContainText(AngebotA2);
await expect(rolleCreationView.data_Angebote).toContainText(AngebotB2);
rolleName.push(ROLLENNAME2);
});

Expand Down Expand Up @@ -266,9 +273,10 @@ test.describe("Testet die Anlage einer neuen Rolle", () => {
const rolleManagementPage =
await test.step("Anlage prüfen und zurück", async () => {
const { rolleCreationConfirmPage } = rolleCreationConfirm;
await expect(
rolleCreationConfirmPage.confirmationMessage,
).toBeVisible();
await expect(rolleCreationConfirmPage.confirmationMessage).toBeVisible();
await expect(rolleCreationView.data_Administrationsebene).toHaveText('Land Schleswig-Holstein');
await expect(rolleCreationView.icon_success).toBeVisible();
await expect(rolleCreationView.data_Angebote).toContainText('E-Mail');
return rolleCreationConfirmPage.backToResultList();
});

Expand Down
4 changes: 4 additions & 0 deletions tests/Schule.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,18 +43,22 @@ test.describe(`Testfälle für die Administration von Schulen: Umgebung: ${proce

await test.step(`Testdaten löschen via API`, async () => {
if (personId) { // nur wenn der Testfall auch mind. einen Benutzer angelegt hat
const Startseite = new StartPage(page);
await Header.button_logout.click();
await Landing.button_Anmelden.click();
await Login.login(ADMIN, PW);
await expect(Startseite.text_h2_Ueberschrift).toBeVisible();

await deletePersonById(personId, page);
personId = [];
}

if (roleId) { // nur wenn der Testfall auch mind. eine Rolle angelegt hat
const Startseite = new StartPage(page);
await Header.button_logout.click();
await Landing.button_Anmelden.click();
await Login.login(ADMIN, PW);
await expect(Startseite.text_h2_Ueberschrift).toBeVisible();

await deleteRoleById(roleId, page);
roleId = [];
Expand Down

0 comments on commit c633aa5

Please sign in to comment.