Merge pull request 'zero-rower-events' (#931) from zero-rower-events into staging
Reviewed-on: #931
This commit was merged in pull request #931.
	This commit is contained in:
		| @@ -121,18 +121,69 @@ test.describe("cox can edit trips", () => { | ||||
|   }); | ||||
|  | ||||
|   test("call off trip", async () => { | ||||
|     // Someone registers... | ||||
|     await sharedPage.goto("/auth/logout"); | ||||
|     await sharedPage.goto("/auth"); | ||||
|     await sharedPage.getByPlaceholder("Name").click(); | ||||
|     await sharedPage.getByPlaceholder("Name").fill("rower"); | ||||
|     await sharedPage.getByPlaceholder("Name").press("Tab"); | ||||
|     await sharedPage.getByPlaceholder("Passwort").fill("rower"); | ||||
|     await sharedPage.getByPlaceholder("Passwort").press("Enter"); | ||||
|  | ||||
|     await sharedPage.goto("/planned"); | ||||
|     await sharedPage.getByRole('link', { name: 'Mitrudern' }).nth(1).click(); | ||||
|  | ||||
|      | ||||
|     // Login as cox again | ||||
|     await sharedPage.goto("/auth/logout"); | ||||
|     await sharedPage.goto("/auth"); | ||||
|     await sharedPage.getByPlaceholder("Name").click(); | ||||
|     await sharedPage.getByPlaceholder("Name").fill("cox"); | ||||
|     await sharedPage.getByPlaceholder("Name").press("Tab"); | ||||
|     await sharedPage.getByPlaceholder("Passwort").fill("cox"); | ||||
|     await sharedPage.getByPlaceholder("Passwort").press("Enter"); | ||||
|  | ||||
|     await sharedPage.goto("/planned"); | ||||
|  | ||||
|  | ||||
|     // ... now I can cancel trip | ||||
|     await sharedPage.getByRole("link", { name: "Details" }).nth(1).click(); | ||||
|     await expect(sharedPage.locator("#sidebar")).toContainText( | ||||
|       "Freie Plätze: 3", | ||||
|     ); | ||||
|     await sharedPage.getByRole("spinbutton").click(); | ||||
|     await sharedPage.getByRole("spinbutton").fill("0"); | ||||
|     await sharedPage.getByRole("button", { name: "Speichern" }).click(); | ||||
|     await sharedPage.getByRole("button", { name: "Ausfahrt absagen" }).click(); | ||||
|     await expect(sharedPage.locator("body")).toContainText( | ||||
|       "Ausfahrt erfolgreich aktualisiert.", | ||||
|     ); | ||||
|     await expect(sharedPage.locator("body")).toContainText("(Absage cox)"); | ||||
|  | ||||
|  | ||||
|     // Done with the test -> cancel the cancellation of the trip, otherwise the afterAll function below fails | ||||
|     await sharedPage.getByRole("link", { name: "Details" }).nth(1).click(); | ||||
|     await sharedPage.getByRole("spinbutton").click(); | ||||
|     await sharedPage.getByRole("spinbutton").fill("3"); | ||||
|     await sharedPage.getByRole("button", { name: "Speichern" }).click(); | ||||
|  | ||||
|  | ||||
|  | ||||
|     // deregistering | ||||
|     await sharedPage.goto("/auth/logout"); | ||||
|     await sharedPage.goto("/auth"); | ||||
|     await sharedPage.getByPlaceholder("Name").click(); | ||||
|     await sharedPage.getByPlaceholder("Name").fill("rower"); | ||||
|     await sharedPage.getByPlaceholder("Name").press("Tab"); | ||||
|     await sharedPage.getByPlaceholder("Passwort").fill("rower"); | ||||
|     await sharedPage.getByPlaceholder("Passwort").press("Enter"); | ||||
|  | ||||
|     await sharedPage.goto("/planned"); | ||||
|     await sharedPage.getByRole('link', { name: 'Abmelden' }).click(); | ||||
|  | ||||
|  | ||||
|     // now cox can delete trip again in afterAll | ||||
|     await sharedPage.goto("/auth/logout"); | ||||
|     await sharedPage.goto("/auth"); | ||||
|     await sharedPage.getByPlaceholder("Name").click(); | ||||
|     await sharedPage.getByPlaceholder("Name").fill("cox"); | ||||
|     await sharedPage.getByPlaceholder("Name").press("Tab"); | ||||
|     await sharedPage.getByPlaceholder("Passwort").fill("cox"); | ||||
|     await sharedPage.getByPlaceholder("Passwort").press("Enter"); | ||||
|   }); | ||||
|  | ||||
|   test.afterAll(async () => { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user