You've already forked matrix-js-sdk
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:
@@ -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", () => {
|
||||||
|
Reference in New Issue
Block a user