diff --git a/playwright/widget/test-helpers.ts b/playwright/widget/test-helpers.ts index 9167412e..f86c9654 100644 --- a/playwright/widget/test-helpers.ts +++ b/playwright/widget/test-helpers.ts @@ -54,12 +54,34 @@ export class TestHelpers { .click(); } + public static async joinCallInCurrentDM( + page: Page, + audioOnly: boolean = false, + ): Promise { + await this.joinCallInRoom(page, audioOnly, true); + } + public static async joinCallInCurrentRoom( page: Page, audioOnly: boolean = false, ): Promise { - // This is the header button that notifies about an ongoing call - const label = audioOnly ? "Voice call started" : "Video call started"; + await this.joinCallInRoom(page, audioOnly, false); + } + + public static async joinCallInRoom( + page: Page, + audioOnly: boolean = false, + isDM: boolean = false, + ): Promise { + // XXX This using the notification toast to join the room. + // Not the button in the header + + await page.waitForTimeout(3000); + const label = isDM + ? audioOnly + ? "Incoming voice call" + : "Incoming video call" + : "Group call started"; await expect(page.getByText(label)).toBeVisible({ timeout: 10000, }); diff --git a/playwright/widget/voice-call-dm.spec.ts b/playwright/widget/voice-call-dm.spec.ts index 7a13c58b..d540e45e 100644 --- a/playwright/widget/voice-call-dm.spec.ts +++ b/playwright/widget/voice-call-dm.spec.ts @@ -41,7 +41,7 @@ widgetTest( ).toBeVisible(); await expect(whistler.page.getByText("Incoming voice call")).toBeVisible(); - await whistler.page.getByRole("button", { name: "Accept" }).click(); + await whistler.page.getByRole("button", { name: "Join" }).click(); await expect( whistler.page.locator('iframe[title="Element Call"]'), @@ -132,7 +132,7 @@ widgetTest( ).toBeVisible(); await expect(whistler.page.getByText("Incoming video call")).toBeVisible(); - await whistler.page.getByRole("button", { name: "Accept" }).click(); + await whistler.page.getByRole("button", { name: "Join" }).click(); await expect( whistler.page.locator('iframe[title="Element Call"]'), @@ -217,7 +217,7 @@ widgetTest( ).toBeVisible(); await expect(whistler.page.getByText("Incoming video call")).toBeVisible(); - await whistler.page.getByRole("button", { name: "Decline" }).click(); + await whistler.page.getByRole("button", { name: "Ignore" }).click(); await expect( whistler.page.locator('iframe[title="Element Call"]'),