Restore CallViewModel tests to working order

I've left only one of the tests behind (skipped).
This commit is contained in:
Robin
2025-10-22 18:50:16 -04:00
parent 9ca8962328
commit a1c7255cc6
5 changed files with 133 additions and 68 deletions

View File

@@ -24,6 +24,7 @@ import {
Status,
type LivekitFocusSelection,
type MatrixRTCSession,
type LivekitTransport,
} from "matrix-js-sdk/lib/matrixrtc";
import { type MembershipManagerEventHandlerMap } from "matrix-js-sdk/lib/matrixrtc/IMembershipManager";
import {
@@ -180,11 +181,17 @@ export function mockEmitter<T>(): EmitterMock<T> {
};
}
export const exampleTransport: LivekitTransport = {
type: "livekit",
livekit_service_url: "https://lk.example.org",
livekit_alias: "!alias:example.org",
};
export function mockRtcMembership(
user: string | RoomMember,
deviceId: string,
callId = "",
fociPreferred: Transport[] = [],
fociPreferred: Transport[] = [exampleTransport],
focusActive: LivekitFocusSelection = {
type: "livekit",
focus_selection: "oldest_membership",
@@ -411,6 +418,10 @@ export class MockRTCSession extends TypedEventEmitter<
this._probablyLeft = value;
if (value !== prev) this.emit(MembershipManagerEvent.ProbablyLeft, value);
}
public async joinRoomSession(): Promise<void> {
return Promise.resolve();
}
}
export const mockTrack = (