@@ -568,7 +568,7 @@ describe("MatrixRTCSession", () => {
568568 sess ! . joinRoomSession ( [ mockFocus ] , mockFocus , { notificationType : "ring" } ) ;
569569 await Promise . race ( [ sentStateEvent , new Promise ( ( resolve ) => setTimeout ( resolve , 5000 ) ) ] ) ;
570570 mockRoomState ( mockRoom , [ { ...membershipTemplate , user_id : client . getUserId ( ) ! } ] ) ;
571- sess ! . onRTCSessionMemberUpdate ( ) ;
571+ ( sess as any ) . recalculateSessionMembers ( ) ;
572572 const ownMembershipId = sess ?. memberships [ 0 ] . eventId ;
573573
574574 expect ( client . sendEvent ) . toHaveBeenCalledWith ( mockRoom ! . roomId , EventType . RTCNotification , {
@@ -638,7 +638,7 @@ describe("MatrixRTCSession", () => {
638638 } ,
639639 ] ) ;
640640
641- sess ! . onRTCSessionMemberUpdate ( ) ;
641+ ( sess as any ) . recalculateSessionMembers ( ) ;
642642 const ownMembershipId = sess ?. memberships [ 0 ] . eventId ;
643643 expect ( sess ! . getConsensusCallIntent ( ) ) . toEqual ( "audio" ) ;
644644
@@ -689,13 +689,13 @@ describe("MatrixRTCSession", () => {
689689 it ( "doesn't send a notification when joining an existing call" , async ( ) => {
690690 // Add another member to the call so that it is considered an existing call
691691 mockRoomState ( mockRoom , [ membershipTemplate ] ) ;
692- sess ! . onRTCSessionMemberUpdate ( ) ;
692+ ( sess as any ) . recalculateSessionMembers ( ) ;
693693
694694 // Simulate a join, including the update to the room state
695695 sess ! . joinRoomSession ( [ mockFocus ] , mockFocus , { notificationType : "ring" } ) ;
696696 await Promise . race ( [ sentStateEvent , new Promise ( ( resolve ) => setTimeout ( resolve , 5000 ) ) ] ) ;
697697 mockRoomState ( mockRoom , [ membershipTemplate , { ...membershipTemplate , user_id : client . getUserId ( ) ! } ] ) ;
698- sess ! . onRTCSessionMemberUpdate ( ) ;
698+ ( sess as any ) . recalculateSessionMembers ( ) ;
699699
700700 expect ( client . sendEvent ) . not . toHaveBeenCalled ( ) ;
701701 } ) ;
@@ -707,9 +707,9 @@ describe("MatrixRTCSession", () => {
707707 // But this time we want to simulate a race condition in which we receive a state event
708708 // from someone else, starting the call before our own state event has been sent
709709 mockRoomState ( mockRoom , [ membershipTemplate ] ) ;
710- sess ! . onRTCSessionMemberUpdate ( ) ;
710+ ( sess as any ) . recalculateSessionMembers ( ) ;
711711 mockRoomState ( mockRoom , [ membershipTemplate , { ...membershipTemplate , user_id : client . getUserId ( ) ! } ] ) ;
712- sess ! . onRTCSessionMemberUpdate ( ) ;
712+ ( sess as any ) . recalculateSessionMembers ( ) ;
713713
714714 // We assume that the responsibility to send a notification, if any, lies with the other
715715 // participant that won the race
@@ -724,7 +724,7 @@ describe("MatrixRTCSession", () => {
724724
725725 const onMembershipsChanged = jest . fn ( ) ;
726726 sess . on ( MatrixRTCSessionEvent . MembershipsChanged , onMembershipsChanged ) ;
727- sess . onRTCSessionMemberUpdate ( ) ;
727+ ( sess as any ) . recalculateSessionMembers ( ) ;
728728
729729 expect ( onMembershipsChanged ) . not . toHaveBeenCalled ( ) ;
730730 } ) ;
@@ -737,7 +737,7 @@ describe("MatrixRTCSession", () => {
737737 sess . on ( MatrixRTCSessionEvent . MembershipsChanged , onMembershipsChanged ) ;
738738
739739 mockRoomState ( mockRoom , [ ] ) ;
740- sess . onRTCSessionMemberUpdate ( ) ;
740+ ( sess as any ) . recalculateSessionMembers ( ) ;
741741
742742 expect ( onMembershipsChanged ) . toHaveBeenCalled ( ) ;
743743 } ) ;
@@ -921,14 +921,14 @@ describe("MatrixRTCSession", () => {
921921
922922 // member2 leaves triggering key rotation
923923 mockRoomState ( mockRoom , [ membershipTemplate ] ) ;
924- sess . onRTCSessionMemberUpdate ( ) ;
924+ ( sess as any ) . recalculateSessionMembers ( ) ;
925925
926926 // member2 re-joins which should trigger an immediate re-send
927927 const keysSentPromise2 = new Promise < EncryptionKeysEventContent > ( ( resolve ) => {
928928 sendEventMock . mockImplementation ( ( _roomId , _evType , payload ) => resolve ( payload ) ) ;
929929 } ) ;
930930 mockRoomState ( mockRoom , [ membershipTemplate , member2 ] ) ;
931- sess . onRTCSessionMemberUpdate ( ) ;
931+ ( sess as any ) . recalculateSessionMembers ( ) ;
932932 // but, that immediate resend is throttled so we need to wait a bit
933933 jest . advanceTimersByTime ( 1000 ) ;
934934 const { keys } = await keysSentPromise2 ;
@@ -979,7 +979,7 @@ describe("MatrixRTCSession", () => {
979979 } ) ;
980980
981981 mockRoomState ( mockRoom , [ membershipTemplate , member2 ] ) ;
982- sess . onRTCSessionMemberUpdate ( ) ;
982+ ( sess as any ) . recalculateSessionMembers ( ) ;
983983
984984 await keysSentPromise2 ;
985985
@@ -1026,7 +1026,7 @@ describe("MatrixRTCSession", () => {
10261026 sendEventMock . mockClear ( ) ;
10271027
10281028 // these should be a no-op:
1029- sess . onRTCSessionMemberUpdate ( ) ;
1029+ ( sess as any ) . recalculateSessionMembers ( ) ;
10301030 expect ( sendEventMock ) . toHaveBeenCalledTimes ( 0 ) ;
10311031 expect ( sess ! . statistics . counters . roomEventEncryptionKeysSent ) . toEqual ( 1 ) ;
10321032 } finally {
@@ -1071,7 +1071,7 @@ describe("MatrixRTCSession", () => {
10711071 sendEventMock . mockClear ( ) ;
10721072
10731073 // this should be a no-op:
1074- sess . onRTCSessionMemberUpdate ( ) ;
1074+ ( sess as any ) . recalculateSessionMembers ( ) ;
10751075 expect ( sendEventMock ) . toHaveBeenCalledTimes ( 0 ) ;
10761076
10771077 // advance time to avoid key throttling
@@ -1086,7 +1086,7 @@ describe("MatrixRTCSession", () => {
10861086 } ) ;
10871087
10881088 // this should re-send the key
1089- sess . onRTCSessionMemberUpdate ( ) ;
1089+ ( sess as any ) . recalculateSessionMembers ( ) ;
10901090
10911091 await keysSentPromise2 ;
10921092
@@ -1144,7 +1144,7 @@ describe("MatrixRTCSession", () => {
11441144 } ) ;
11451145
11461146 mockRoomState ( mockRoom , [ membershipTemplate ] ) ;
1147- sess . onRTCSessionMemberUpdate ( ) ;
1147+ ( sess as any ) . recalculateSessionMembers ( ) ;
11481148
11491149 jest . advanceTimersByTime ( KEY_DELAY ) ;
11501150 expect ( sendKeySpy ) . toHaveBeenCalledTimes ( 1 ) ;
@@ -1211,7 +1211,7 @@ describe("MatrixRTCSession", () => {
12111211 mockRoomState ( mockRoom , members . slice ( 0 , membersToTest - i ) ) ;
12121212 }
12131213
1214- sess ! . onRTCSessionMemberUpdate ( ) ;
1214+ ( sess as any ) . recalculateSessionMembers ( ) ;
12151215
12161216 // advance time to avoid key throttling
12171217 jest . advanceTimersByTime ( 10000 ) ;
@@ -1250,7 +1250,7 @@ describe("MatrixRTCSession", () => {
12501250 } ) ;
12511251
12521252 mockRoomState ( mockRoom , [ membershipTemplate , member2 ] ) ;
1253- sess . onRTCSessionMemberUpdate ( ) ;
1253+ ( sess as any ) . recalculateSessionMembers ( ) ;
12541254
12551255 await new Promise ( ( resolve ) => {
12561256 realSetTimeout ( resolve ) ;
@@ -1277,7 +1277,8 @@ describe("MatrixRTCSession", () => {
12771277 manageMediaKeys : true ,
12781278 useExperimentalToDeviceTransport : true ,
12791279 } ) ;
1280- sess . onRTCSessionMemberUpdate ( ) ;
1280+
1281+ ( sess as any ) . recalculateSessionMembers ( ) ;
12811282
12821283 await keySentPromise ;
12831284
0 commit comments