@@ -21,9 +21,9 @@ import {Page} from 'playwright/test';
2121import { AudioType } from 'Repositories/audio/audioType' ;
2222import { User } from 'test/e2e_tests/data/user' ;
2323import { PageManager } from 'test/e2e_tests/pageManager' ;
24- import { test , withConnectedUser , withLogin , expect , Team , LOGIN_TIMEOUT } from 'test/e2e_tests/test.fixtures' ;
24+ import { test , withLogin , expect , Team , LOGIN_TIMEOUT } from 'test/e2e_tests/test.fixtures' ;
2525import { isPlayingAudio } from 'test/e2e_tests/utils/audio.util' ;
26- import { createGroup , sendConnectionRequest } from 'test/e2e_tests/utils/userActions' ;
26+ import { connectWithUser , createGroup , sendConnectionRequest } from 'test/e2e_tests/utils/userActions' ;
2727
2828async function joinCall ( userPages : PageManager [ 'webapp' ] [ 'pages' ] ) {
2929 await expect ( userPages . calling ( ) . callCell ) . toBeVisible ( ) ;
@@ -52,12 +52,12 @@ test.describe('Calling', () => {
5252 'Verify that current call is terminated if you want to call someone else (as caller)' ,
5353 { tag : [ '@TC-2802' , '@regression' ] } ,
5454 async ( { createPage} ) => {
55- const [ { pages : userAPages , modals : userAModals } , { pages : userBPages } ] = await Promise . all ( [
56- PageManager . from ( createPage ( withLogin ( userA ) , withConnectedUser ( userB ) , withConnectedUser ( userC ) ) ) . then (
57- pm => pm . webapp ,
58- ) ,
59- PageManager . from ( createPage ( withLogin ( userB ) ) ) . then ( pm => pm . webapp ) ,
60- ] ) ;
55+ const [ userAPage , userBPage ] = await Promise . all ( [ createPage ( withLogin ( userA ) ) , createPage ( withLogin ( userB ) ) ] ) ;
56+ await connectWithUser ( userAPage , userB ) ;
57+ await connectWithUser ( userAPage , userC ) ;
58+
59+ const { pages : userAPages , modals : userAModals } = PageManager . from ( userAPage ) . webapp ;
60+ const { pages : userBPages } = PageManager . from ( userBPage ) . webapp ;
6161
6262 // User A has a call with user B
6363 await userAPages . conversationList ( ) . getConversation ( userB . fullName ) . open ( ) ;
@@ -79,10 +79,7 @@ test.describe('Calling', () => {
7979 ) ;
8080
8181 test ( 'Verify Raise hand functionality' , { tag : [ '@TC-8773' , '@regression' ] } , async ( { createPage} ) => {
82- const [ userAPage , userBPage ] = await Promise . all ( [
83- createPage ( withLogin ( userA ) , withConnectedUser ( userB ) ) ,
84- createPage ( withLogin ( userB ) ) ,
85- ] ) ;
82+ const [ userAPage , userBPage ] = await Promise . all ( [ createPage ( withLogin ( userA ) ) , createPage ( withLogin ( userB ) ) ] ) ;
8683
8784 const userAPages = PageManager . from ( userAPage ) . webapp . pages ;
8885 const userBPages = PageManager . from ( userBPage ) . webapp . pages ;
@@ -113,10 +110,11 @@ test.describe('Calling', () => {
113110 } ) ;
114111
115112 test ( 'Verify in call reactions' , { tag : [ '@TC-8774' , '@regression' ] } , async ( { createPage} ) => {
116- const [ userAPages , userBPages ] = await Promise . all ( [
117- PageManager . from ( createPage ( withLogin ( userA ) , withConnectedUser ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
118- PageManager . from ( createPage ( withLogin ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
119- ] ) ;
113+ const [ userAPage , userBPage ] = await Promise . all ( [ createPage ( withLogin ( userA ) ) , createPage ( withLogin ( userB ) ) ] ) ;
114+ await connectWithUser ( userAPage , userB ) ;
115+
116+ const userAPages = PageManager . from ( userAPage ) . webapp . pages ;
117+ const userBPages = PageManager . from ( userBPage ) . webapp . pages ;
120118
121119 await userAPages . conversationList ( ) . getConversation ( userB . fullName ) . open ( ) ;
122120 await userAPages . conversation ( ) . clickCallButton ( ) ;
@@ -136,10 +134,11 @@ test.describe('Calling', () => {
136134 'I want to answer incoming call with Join button in conversation view' ,
137135 { tag : [ '@TC-2826' , '@regression' ] } ,
138136 async ( { createPage} ) => {
139- const [ userAPages , userBPages ] = await Promise . all ( [
140- PageManager . from ( createPage ( withLogin ( userA ) , withConnectedUser ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
141- PageManager . from ( createPage ( withLogin ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
142- ] ) ;
137+ const [ userAPage , userBPage ] = await Promise . all ( [ createPage ( withLogin ( userA ) ) , createPage ( withLogin ( userB ) ) ] ) ;
138+ await connectWithUser ( userAPage , userB ) ;
139+
140+ const userAPages = PageManager . from ( userAPage ) . webapp . pages ;
141+ const userBPages = PageManager . from ( userBPage ) . webapp . pages ;
143142
144143 await userAPages . conversationList ( ) . getConversation ( userB . fullName , { protocol : 'mls' } ) . open ( ) ;
145144 await userAPages . conversation ( ) . clickCallButton ( ) ;
@@ -166,10 +165,9 @@ test.describe('Calling', () => {
166165 } ,
167166 ] . forEach ( ( { description, tag, conversationType} ) => {
168167 test ( description , { tag : [ tag , '@regression' ] } , async ( { createPage} ) => {
169- const [ userAPage , userBPage1 ] = await Promise . all ( [
170- createPage ( withLogin ( userA ) , withConnectedUser ( userB ) ) ,
171- createPage ( withLogin ( userB ) ) ,
172- ] ) ;
168+ const [ userAPage , userBPage1 ] = await Promise . all ( [ createPage ( withLogin ( userA ) ) , createPage ( withLogin ( userB ) ) ] ) ;
169+ await connectWithUser ( userAPage , userB ) ;
170+
173171 const userAPages = PageManager . from ( userAPage ) . webapp . pages ;
174172 const userBDevice1Pages = PageManager . from ( userBPage1 ) . webapp . pages ;
175173
@@ -209,10 +207,12 @@ test.describe('Calling', () => {
209207 'Verify I can make another call while current one is ignored' ,
210208 { tag : [ '@TC-2803' , '@regression' ] } ,
211209 async ( { createPage} ) => {
212- const [ userAPages , userBPages ] = await Promise . all ( [
213- PageManager . from ( createPage ( withLogin ( userA ) , withConnectedUser ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
214- PageManager . from ( createPage ( withLogin ( userB ) , withConnectedUser ( userC ) ) ) . then ( pm => pm . webapp . pages ) ,
215- ] ) ;
210+ const [ userAPage , userBPage ] = await Promise . all ( [ createPage ( withLogin ( userA ) ) , createPage ( withLogin ( userB ) ) ] ) ;
211+ await connectWithUser ( userAPage , userB ) ;
212+ await connectWithUser ( userBPage , userC ) ;
213+
214+ const userAPages = PageManager . from ( userAPage ) . webapp . pages ;
215+ const userBPages = PageManager . from ( userBPage ) . webapp . pages ;
216216
217217 // User A calls user B
218218 await userAPages . conversationList ( ) . getConversation ( userB . fullName ) . open ( ) ;
@@ -243,8 +243,8 @@ test.describe('Calling', () => {
243243 ] . forEach ( ( { description, tag, verifyScreenShare} ) => {
244244 test ( description , { tag : [ tag , '@regression' ] } , async ( { createPage} ) => {
245245 const [ userAPages , userBPages , userCPage ] = await Promise . all ( [
246- PageManager . from ( createPage ( withLogin ( userA ) , withConnectedUser ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
247- PageManager . from ( createPage ( withLogin ( userB ) , withConnectedUser ( userC ) ) ) . then ( pm => pm . webapp . pages ) ,
246+ PageManager . from ( createPage ( withLogin ( userA ) ) ) . then ( pm => pm . webapp . pages ) ,
247+ PageManager . from ( createPage ( withLogin ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
248248 createPage ( withLogin ( userC ) ) ,
249249 ] ) ;
250250
@@ -277,7 +277,7 @@ test.describe('Calling', () => {
277277
278278 test ( 'Verify Call UI checks' , { tag : [ '@TC-8771' , '@regression' ] } , async ( { createPage} ) => {
279279 const [ userAPages , userBPages ] = await Promise . all ( [
280- PageManager . from ( createPage ( withLogin ( userA ) , withConnectedUser ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
280+ PageManager . from ( createPage ( withLogin ( userA ) ) ) . then ( pm => pm . webapp . pages ) ,
281281 PageManager . from ( createPage ( withLogin ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
282282 ] ) ;
283283
@@ -347,9 +347,10 @@ test.describe('Calling', () => {
347347 'Verify joining and leaving call from second client does not disconnect the first client' ,
348348 { tag : [ '@TC-2827' , '@regression' ] } ,
349349 async ( { createPage} ) => {
350- const [ userAPage , userBPage ] = await Promise . all ( [ createPage ( withLogin ( userA ) ) , createPage ( withLogin ( userB ) ) ] ) ;
351- const userAPages = PageManager . from ( userAPage ) . webapp . pages ;
352- const userBPages = PageManager . from ( userBPage ) . webapp . pages ;
350+ const [ userAPages , userBPages ] = await Promise . all ( [
351+ PageManager . from ( createPage ( withLogin ( userA ) ) ) . then ( pm => pm . webapp . pages ) ,
352+ PageManager . from ( createPage ( withLogin ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
353+ ] ) ;
353354
354355 // Log in a second session/device for User A.
355356 const userAPage2 = await createPage ( withLogin ( userA , { confirmNewHistory : true } ) ) ;
@@ -397,7 +398,7 @@ test.describe('Calling', () => {
397398 { tag : [ '@TC-2837' , '@regression' ] } ,
398399 async ( { createPage} ) => {
399400 const [ userAPages , userBPages , userCPages ] = await Promise . all ( [
400- PageManager . from ( createPage ( withLogin ( userA ) , withConnectedUser ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
401+ PageManager . from ( createPage ( withLogin ( userA ) ) ) . then ( pm => pm . webapp . pages ) ,
401402 PageManager . from ( createPage ( withLogin ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
402403 PageManager . from ( createPage ( withLogin ( userC ) ) ) . then ( pm => pm . webapp . pages ) ,
403404 ] ) ;
@@ -432,7 +433,7 @@ test.describe('Calling', () => {
432433 { tag : [ '@TC-2838' , '@regression' ] } ,
433434 async ( { createPage} ) => {
434435 const [ userAPages , userBPages ] = await Promise . all ( [
435- PageManager . from ( createPage ( withLogin ( userA ) , withConnectedUser ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
436+ PageManager . from ( createPage ( withLogin ( userA ) ) ) . then ( pm => pm . webapp . pages ) ,
436437 PageManager . from ( createPage ( withLogin ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
437438 ] ) ;
438439
@@ -471,9 +472,9 @@ test.describe('Calling', () => {
471472 }
472473
473474 const allMembers = [ userB , userC , ...extraMembers ] ;
474- const { pages : userAPages , modals : userAModals } = PageManager . from (
475- await createPage ( withLogin ( userA ) , withConnectedUser ( userB ) ) ,
476- ) . webapp ;
475+ const userAPage = await createPage ( withLogin ( userA ) ) ;
476+
477+ const { pages : userAPages , modals : userAModals } = PageManager . from ( userAPage ) . webapp ;
477478
478479 await createGroup ( userAPages , groupName , allMembers ) ;
479480 await userAPages . conversationList ( ) . getConversation ( groupName ) . open ( ) ;
@@ -491,11 +492,12 @@ test.describe('Calling', () => {
491492 async ( { createPage, createUser} ) => {
492493 const guestUser = await createUser ( ) ;
493494 const [ userAPage , userBPage , guestPage ] = await Promise . all ( [
494- PageManager . from ( createPage ( withLogin ( userA ) , withConnectedUser ( userB ) ) ) ,
495+ PageManager . from ( createPage ( withLogin ( userA ) ) ) ,
495496 PageManager . from ( createPage ( withLogin ( userB ) ) ) ,
496497 PageManager . from ( createPage ( withLogin ( guestUser ) ) ) ,
497498 ] ) ;
498499 await sendConnectionRequest ( userAPage , guestUser ) ;
500+ await connectWithUser ( userAPage , userB ) ;
499501
500502 const [ userAPages , userBPages , guestPages ] = [ userAPage , userBPage , guestPage ] . map ( pm => pm . webapp . pages ) ;
501503
@@ -769,10 +771,7 @@ test.describe('Calling', () => {
769771 } ,
770772 ] . forEach ( ( { description, tag, verify} ) => {
771773 test ( description , { tag : [ tag , '@regression' ] } , async ( { createPage} ) => {
772- const [ userAPage , userBPage ] = await Promise . all ( [
773- createPage ( withLogin ( userA ) , withConnectedUser ( userB ) ) ,
774- createPage ( withLogin ( userB ) ) ,
775- ] ) ;
774+ const [ userAPage , userBPage ] = await Promise . all ( [ createPage ( withLogin ( userA ) ) , createPage ( withLogin ( userB ) ) ] ) ;
776775
777776 const userAPages = PageManager . from ( userAPage ) . webapp . pages ;
778777 const userBPages = PageManager . from ( userBPage ) . webapp . pages ;
@@ -887,7 +886,7 @@ test.describe('Calling', () => {
887886
888887 test ( 'I want to see multiple active speakers in 1 call' , { tag : [ '@TC-2945' , '@regression' ] } , async ( { createPage} ) => {
889888 const [ userAPages , userBPages , userCPages ] = await Promise . all ( [
890- PageManager . from ( createPage ( withLogin ( userA ) , withConnectedUser ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
889+ PageManager . from ( createPage ( withLogin ( userA ) ) ) . then ( pm => pm . webapp . pages ) ,
891890 PageManager . from ( createPage ( withLogin ( userB ) ) ) . then ( pm => pm . webapp . pages ) ,
892891 PageManager . from ( createPage ( withLogin ( userC ) ) ) . then ( pm => pm . webapp . pages ) ,
893892 ] ) ;
@@ -925,10 +924,8 @@ test.describe('Calling', () => {
925924 { id : '@TC-2909' , title : 'I want to have 1:1 CBR audio call when the receiver turned it on' } as const ,
926925 ] . forEach ( ( { id, title} ) => {
927926 test ( title , { tag : [ id , '@regression' ] } , async ( { createPage} ) => {
928- const [ userAPage , userBPage ] = await Promise . all ( [
929- createPage ( withLogin ( userA ) ) ,
930- createPage ( withLogin ( userB ) , withConnectedUser ( userA ) ) ,
931- ] ) ;
927+ const [ userAPage , userBPage ] = await Promise . all ( [ createPage ( withLogin ( userA ) ) , createPage ( withLogin ( userB ) ) ] ) ;
928+ await connectWithUser ( userAPage , userB ) ;
932929
933930 const { pages : userAPages } = PageManager . from ( userAPage ) . webapp ;
934931 const { pages : userBPages } = PageManager . from ( userBPage ) . webapp ;
0 commit comments