diff --git a/tests/mitarbeiter.spec.ts b/tests/mitarbeiter.spec.ts index 8b5308b..3def31f 100644 --- a/tests/mitarbeiter.spec.ts +++ b/tests/mitarbeiter.spec.ts @@ -1,4 +1,4 @@ -import {test, expect} from "@playwright/test"; +import { test, expect } from "@playwright/test"; test.describe('mitarbeiter', () => { test.beforeEach(async ({ page }) => { @@ -17,17 +17,17 @@ test.describe('mitarbeiter', () => { await expect(page.getByRole('heading')).toHaveText("Employees"); }); - test('ShouldLoadEmployees', async ({page}) => { + test('ShouldLoadEmployees', async ({ page }) => { expect(page.getByText('Max')).toBeTruthy(); }); - test('AddEmployeeShouldRedirect', async ({page}) => { + test('AddEmployeeShouldRedirect', async ({ page }) => { await page.getByText('Add employee').click(); expect(page.url()).toContain('mitarbeitererstellen'); }); - test('EditShouldRedirectToCorrespondingPage', async ({page}) => { + test('EditShouldRedirectToCorrespondingPage', async ({ page }) => { const button = page.getByText('Edit').first(); await button.click(); @@ -35,12 +35,17 @@ test.describe('mitarbeiter', () => { expect(page.url()).toContain('1'); }); - test('DeleteShouldRemoveUser', async ({page}) => { + test('DeleteShouldRemoveUser', async ({ page }) => { const button = page.getByText('Delete').first(); + + const users = page.getByText('Delete'); + await users.first().waitFor({ state: "visible" }); + expect(await users.count()).toBe(2); + await button.click(); - const user = page.getByText('Max'); - expect(user).toBeFalsy(); + const user = page.getByText('Delete'); + expect(await user.count()).toBe(1); }); });