mirror of
https://github.com/matrix-org/matrix-rust-sdk.git
synced 2026-04-28 02:59:57 -04:00
`matrix-sdk-crypto-nodejs` and `matrix-sdk-crypto-js` are no longer default members of the Cargo virtual workspace. The Github Actions workflows for the bindings now live in a `bindings_ci.yml` files (ideally, it should be in a subdirectory, `.github/workflows/bindings/ci.yml` but it doesn't work).
37 lines
1.4 KiB
JavaScript
37 lines
1.4 KiB
JavaScript
const { EncryptionAlgorithm, EncryptionSettings, HistoryVisibility, VerificationState } = require('../');
|
|
|
|
describe('EncryptionAlgorithm', () => {
|
|
test('has the correct variant values', () => {
|
|
expect(EncryptionAlgorithm.OlmV1Curve25519AesSha2).toStrictEqual(0);
|
|
expect(EncryptionAlgorithm.MegolmV1AesSha2).toStrictEqual(1);
|
|
});
|
|
});
|
|
|
|
describe(EncryptionSettings.name, () => {
|
|
test('can be instantiated with default values', () => {
|
|
const es = new EncryptionSettings();
|
|
|
|
expect(es.algorithm).toStrictEqual(EncryptionAlgorithm.MegolmV1AesSha2);
|
|
expect(es.rotationPeriod).toStrictEqual(604800000000n);
|
|
expect(es.rotationPeriodMessages).toStrictEqual(100n);
|
|
expect(es.historyVisibility).toStrictEqual(HistoryVisibility.Shared);
|
|
});
|
|
|
|
test('checks the history visibility values', () => {
|
|
const es = new EncryptionSettings();
|
|
|
|
es.historyVisibility = HistoryVisibility.Invited;
|
|
|
|
expect(es.historyVisibility).toStrictEqual(HistoryVisibility.Invited);
|
|
expect(() => { es.historyVisibility = 42 }).toThrow();
|
|
});
|
|
});
|
|
|
|
describe('VerificationState', () => {
|
|
test('has the correct variant values', () => {
|
|
expect(VerificationState.Trusted).toStrictEqual(0);
|
|
expect(VerificationState.Untrusted).toStrictEqual(1);
|
|
expect(VerificationState.UnknownDevice).toStrictEqual(2);
|
|
});
|
|
});
|