1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-08-07 23:02:56 +03:00

test: add test for join config useExperimentalToDeviceTransport

This commit is contained in:
Valere
2025-04-09 11:21:55 +02:00
parent 3dd55e456b
commit 96382cad18

View File

@@ -486,14 +486,17 @@ describe("MatrixRTCSession", () => {
let sendStateEventMock: jest.Mock; let sendStateEventMock: jest.Mock;
let sendDelayedStateMock: jest.Mock; let sendDelayedStateMock: jest.Mock;
let sendEventMock: jest.Mock; let sendEventMock: jest.Mock;
let sendToDeviceMock: jest.Mock;
beforeEach(() => { beforeEach(() => {
sendStateEventMock = jest.fn(); sendStateEventMock = jest.fn();
sendDelayedStateMock = jest.fn(); sendDelayedStateMock = jest.fn();
sendEventMock = jest.fn(); sendEventMock = jest.fn();
sendToDeviceMock = jest.fn();
client.sendStateEvent = sendStateEventMock; client.sendStateEvent = sendStateEventMock;
client._unstable_sendDelayedStateEvent = sendDelayedStateMock; client._unstable_sendDelayedStateEvent = sendDelayedStateMock;
client.sendEvent = sendEventMock; client.sendEvent = sendEventMock;
client.encryptAndSendToDevice = sendToDeviceMock;
mockRoom = makeMockRoom([]); mockRoom = makeMockRoom([]);
sess = MatrixRTCSession.roomSessionForRoom(client, mockRoom); sess = MatrixRTCSession.roomSessionForRoom(client, mockRoom);
@@ -965,6 +968,29 @@ describe("MatrixRTCSession", () => {
jest.useRealTimers(); jest.useRealTimers();
} }
}); });
it("send key as to device", async () => {
jest.useFakeTimers();
try {
const keySentPromise = new Promise((resolve) => {
sendToDeviceMock.mockImplementation(resolve);
});
const mockRoom = makeMockRoom([membershipTemplate]);
sess = MatrixRTCSession.roomSessionForRoom(client, mockRoom);
sess!.joinRoomSession([mockFocus], mockFocus, {
manageMediaKeys: true,
useExperimentalToDeviceTransport: true,
});
await keySentPromise;
expect(sendToDeviceMock).toHaveBeenCalled();
} finally {
jest.useRealTimers();
}
});
}); });
describe("receiving", () => { describe("receiving", () => {