36fae00cf3
https://github.com/element-hq/matrix-react-sdk/pull/92 changed the default mode for encryption to throw an error when sending a message and the room contains either: - a verified user with an unverified device - a verifeid user who has changed their identity. We're not really ready for this (we lack the UI to deal with it), so roll that back.
33 lines
1.4 KiB
TypeScript
33 lines
1.4 KiB
TypeScript
/*
|
|
Copyright 2024 New Vector Ltd.
|
|
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
|
|
Please see LICENSE files in the repository root for full details.
|
|
*/
|
|
|
|
import { AllDevicesIsolationMode, OnlySignedDevicesIsolationMode } from "matrix-js-sdk/src/crypto-api";
|
|
|
|
import { stubClient } from "../../test-utils";
|
|
import DeviceIsolationModeController from "../../../src/settings/controllers/DeviceIsolationModeController.ts";
|
|
import { SettingLevel } from "../../../src/settings/SettingLevel";
|
|
|
|
describe("DeviceIsolationModeController", () => {
|
|
afterEach(() => {
|
|
jest.resetAllMocks();
|
|
});
|
|
|
|
describe("tracks enabling and disabling", () => {
|
|
it("on sets signed device isolation mode", () => {
|
|
const cli = stubClient();
|
|
const controller = new DeviceIsolationModeController();
|
|
controller.onChange(SettingLevel.DEVICE, "", true);
|
|
expect(cli.getCrypto()?.setDeviceIsolationMode).toHaveBeenCalledWith(new OnlySignedDevicesIsolationMode());
|
|
});
|
|
|
|
it("off sets all device isolation mode", () => {
|
|
const cli = stubClient();
|
|
const controller = new DeviceIsolationModeController();
|
|
controller.onChange(SettingLevel.DEVICE, "", false);
|
|
expect(cli.getCrypto()?.setDeviceIsolationMode).toHaveBeenCalledWith(new AllDevicesIsolationMode(false));
|
|
});
|
|
});
|
|
});
|