Cover identity matching and delegation across transport shapes

This commit is contained in:
Johannes Marbach
2026-10-12 21:09:15 +02:00
parent 54e948fdc0
commit 8d1ed31b0b
3 changed files with 212 additions and 56 deletions
+3 -1
View File
@@ -224,6 +224,8 @@ export function mockRtcMembership(
deviceId: string,
customOverwrites?: {
rtcBackendIdentity?: string;
/** Every identity the member may have in LiveKit, when more than one. */
backendIdentities?: string[];
callId?: string;
fociPreferred?: Transport[];
focusActive?: LivekitFocusSelection;
@@ -263,7 +265,7 @@ export function mockRtcMembership(
const cms = new CallMembership(
event,
CallMembership.membershipDataFromMatrixEvent(event),
[backendIdentity],
customOverwrites?.backendIdentities ?? [backendIdentity],
backendIdentity,
);
vi.mocked(cms).getTransport = vi.fn().mockReturnValue(fociPreferred[0]);