You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-11-23 17:02:25 +03:00
more test fixes
This commit is contained in:
@@ -21,7 +21,7 @@ import { makeMockRoom, type MembershipData, sessionMembershipTemplate, mockRoomS
|
|||||||
import { logger } from "../../../src/logger";
|
import { logger } from "../../../src/logger";
|
||||||
import { slotDescriptionToId } from "../../../src/matrixrtc";
|
import { slotDescriptionToId } from "../../../src/matrixrtc";
|
||||||
|
|
||||||
describe.each([{ eventKind: "sticky" }, /*{ eventKind: "memberState" }*/])(
|
describe.each([{ eventKind: "sticky" }, { eventKind: "memberState" }])(
|
||||||
"MatrixRTCSessionManager ($eventKind)",
|
"MatrixRTCSessionManager ($eventKind)",
|
||||||
({ eventKind }) => {
|
({ eventKind }) => {
|
||||||
let client: MatrixClient;
|
let client: MatrixClient;
|
||||||
@@ -42,7 +42,7 @@ describe.each([{ eventKind: "sticky" }, /*{ eventKind: "memberState" }*/])(
|
|||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
client = new MatrixClient({ baseUrl: "base_url" });
|
client = new MatrixClient({ baseUrl: "base_url" });
|
||||||
client.matrixRTC.start();
|
client.matrixRTC.start();
|
||||||
membershipTemplate = eventKind ? rtcMembershipTemplate : sessionMembershipTemplate;
|
membershipTemplate = eventKind === "sticky" ? rtcMembershipTemplate : sessionMembershipTemplate;
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ import { slotDescriptionToId, slotIdToDescription } from "./utils.ts";
|
|||||||
import { checkSessionsMembershipData, SessionMembershipData } from "./membership/legacy.ts";
|
import { checkSessionsMembershipData, SessionMembershipData } from "./membership/legacy.ts";
|
||||||
import { checkRtcMembershipData, RtcMembershipData } from "./membership/rtc.ts";
|
import { checkRtcMembershipData, RtcMembershipData } from "./membership/rtc.ts";
|
||||||
import { EventType } from "../matrix.ts";
|
import { EventType } from "../matrix.ts";
|
||||||
|
import { MatrixRTCMembershipParseError } from "./membership/common.ts";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The default duration in milliseconds that a membership is considered valid for.
|
* The default duration in milliseconds that a membership is considered valid for.
|
||||||
@@ -70,13 +71,21 @@ export class CallMembership {
|
|||||||
if (eventId === undefined) throw new Error("parentEvent is missing eventId field");
|
if (eventId === undefined) throw new Error("parentEvent is missing eventId field");
|
||||||
if (sender === undefined) throw new Error("parentEvent is missing sender field");
|
if (sender === undefined) throw new Error("parentEvent is missing sender field");
|
||||||
|
|
||||||
if (evType === EventType.RTCMembership && checkRtcMembershipData(data, sender)) {
|
try {
|
||||||
this.membershipData = { kind: MembershipKind.RTC, data };
|
if (evType === EventType.RTCMembership && checkRtcMembershipData(data, sender)) {
|
||||||
} else if (evType === EventType.GroupCallMemberPrefix && checkSessionsMembershipData(data)) {
|
this.membershipData = { kind: MembershipKind.RTC, data };
|
||||||
this.membershipData = { kind: MembershipKind.Session, data };
|
} else if (evType === EventType.GroupCallMemberPrefix && checkSessionsMembershipData(data)) {
|
||||||
} else {
|
this.membershipData = { kind: MembershipKind.Session, data };
|
||||||
throw Error(`'${evType} is not a known call membership type`);
|
} else {
|
||||||
|
throw Error(`'${evType} is not a known call membership type`);
|
||||||
|
}
|
||||||
|
} catch (ex) {
|
||||||
|
if (ex instanceof MatrixRTCMembershipParseError) {
|
||||||
|
logger.debug("CallMembership.MatrixRTCMembershipParseError provided data", data);
|
||||||
|
}
|
||||||
|
throw ex;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.matrixEventData = { eventId, sender };
|
this.matrixEventData = { eventId, sender };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user