@@ -34,6 +34,9 @@ export class TestHelpers {
3434 ) . toBeVisible ( ) ;
3535
3636 await page . getByRole ( "menuitem" , { name : "Element Call" } ) . click ( ) ;
37+
38+ // TODO: Remove as soon as web merges https://github.com/element-hq/element-web/pull/32755
39+ await this . dismissFileDialogPermissionIfNeeded ( page ) ;
3740 }
3841
3942 public static async joinCallFromLobby ( page : Page ) : Promise < void > {
@@ -60,6 +63,9 @@ export class TestHelpers {
6063 await expect ( page . getByText ( label ) ) . toBeVisible ( ) ;
6164 await expect ( page . getByRole ( "button" , { name : "Join" } ) ) . toBeVisible ( ) ;
6265 await page . getByRole ( "button" , { name : "Join" } ) . click ( ) ;
66+
67+ // TODO: Remove as soon as web merges https://github.com/element-hq/element-web/pull/32755
68+ await this . dismissFileDialogPermissionIfNeeded ( page ) ;
6369 }
6470
6571 /**
@@ -235,9 +241,30 @@ export class TestHelpers {
235241 ) : Promise < void > {
236242 await page . getByRole ( "button" , { name : "Video call" } ) . click ( ) ;
237243 await page . getByRole ( "menuitem" , { name : "Element Call" } ) . click ( ) ;
244+
245+ // TODO: Remove as soon as web merges https://github.com/element-hq/element-web/pull/32755
246+ await this . dismissFileDialogPermissionIfNeeded ( page ) ;
247+
238248 await TestHelpers . setEmbeddedElementCallRtcMode ( page , mode ) ;
239249 await page . getByRole ( "button" , { name : "Close lobby" } ) . click ( ) ;
240250 }
251+
252+ // TODO: Remove as soon as web merges https://github.com/element-hq/element-web/pull/32755
253+ public static async dismissFileDialogPermissionIfNeeded (
254+ page : Page ,
255+ ) : Promise < void > {
256+ const dialogHeading = page . getByRole ( "heading" , {
257+ name : "Approve widget permissions" ,
258+ } ) ;
259+
260+ try {
261+ await expect ( dialogHeading ) . toBeVisible ( { timeout : 3000 } ) ;
262+ await page . getByRole ( "button" , { name : "Approve" } ) . click ( ) ;
263+ } catch {
264+ // Dialog did not appear, that's fine
265+ }
266+ }
267+
241268 /**
242269 * Goes to the settings to set the RTC mode.
243270 * then closes the settings modal.
0 commit comments