From cb201de8c5a290a8a5145bbe14cdab98187c9ab3 Mon Sep 17 00:00:00 2001 From: Eduardo Date: Fri, 20 Sep 2024 16:46:29 -0400 Subject: [PATCH] e2e test for deleted unavailable mod --- .../pageObjects/pageEditor/pageEditorPage.ts | 2 -- end-to-end-tests/tests/modLifecycle.spec.ts | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/end-to-end-tests/pageObjects/pageEditor/pageEditorPage.ts b/end-to-end-tests/pageObjects/pageEditor/pageEditorPage.ts index 3d78961b41..abc3c12111 100644 --- a/end-to-end-tests/pageObjects/pageEditor/pageEditorPage.ts +++ b/end-to-end-tests/pageObjects/pageEditor/pageEditorPage.ts @@ -198,8 +198,6 @@ export class PageEditorPage extends BasePageObject { const createModModal = new CreateModModal(this.getByRole("dialog")); const modId = await createModModal.createMod(modName, modUuid); - this.savedPackageModIds.push(modId); - return { modName, modId }; } diff --git a/end-to-end-tests/tests/modLifecycle.spec.ts b/end-to-end-tests/tests/modLifecycle.spec.ts index 5e25223900..0a560db1d1 100644 --- a/end-to-end-tests/tests/modLifecycle.spec.ts +++ b/end-to-end-tests/tests/modLifecycle.spec.ts @@ -140,4 +140,18 @@ test("create, run, package, and update mod", async ({ "Created through Playwright Automation", ); }); + + await test.step("Delete the mod in the Workshop", async () => { + const workshopPage = new WorkshopPage(newPage!, extensionId); + await workshopPage.goto(); + await workshopPage.deletePackagedModByModId(modId); + + const modsPage = new ModsPage(newPage!, extensionId); + await modsPage.goto(); + + await modsPage.viewActiveMods(); + const modTableItem = modsPage.modTableItemById(modId); + await expect(modTableItem.getByText("Active")).toBeVisible(); + await expect(modTableItem.getByText("No longer Available")).toBeVisible(); + }); });