diff --git a/bindings/matrix-sdk-crypto-js/src/identities.rs b/bindings/matrix-sdk-crypto-js/src/identities.rs index 63d5ad764..fc72f2165 100644 --- a/bindings/matrix-sdk-crypto-js/src/identities.rs +++ b/bindings/matrix-sdk-crypto-js/src/identities.rs @@ -78,7 +78,7 @@ impl OwnUserIdentity { } /// Does our user identity trust our own device, i.e. have we signed our own - /// device keys with our self-signing key. + /// device keys with our self-signing key? #[wasm_bindgen(js_name = "trustsOurOwnDevice")] pub fn trusts_our_own_device(&self) -> Promise { let me = self.inner.clone(); diff --git a/bindings/matrix-sdk-crypto-js/tests/machine.test.js b/bindings/matrix-sdk-crypto-js/tests/machine.test.js index 573462de4..59db72b52 100644 --- a/bindings/matrix-sdk-crypto-js/tests/machine.test.js +++ b/bindings/matrix-sdk-crypto-js/tests/machine.test.js @@ -1,4 +1,24 @@ -const { OlmMachine, UserId, DeviceId, DeviceKeyId, RoomId, DeviceLists, RequestType, KeysUploadRequest, KeysQueryRequest, KeysClaimRequest, EncryptionSettings, DecryptedRoomEvent, VerificationState, CrossSigningStatus, MaybeSignature } = require('../pkg/matrix_sdk_crypto_js'); +const { + CrossSigningStatus, + DecryptedRoomEvent, + DeviceId, + DeviceKeyId, + DeviceLists, + EncryptionSettings, + KeysClaimRequest, + KeysQueryRequest, + KeysUploadRequest, + MaybeSignature, + OlmMachine, + OwnUserIdentity, + RequestType, + RoomId, + SignatureUploadRequest, + ToDeviceRequest, + UserId, + VerificationRequest, + VerificationState, +} = require('../pkg/matrix_sdk_crypto_js'); require('fake-indexeddb/auto'); describe(OlmMachine.name, () => { @@ -451,4 +471,24 @@ describe(OlmMachine.name, () => { expect(signatures.getSignature(user, new DeviceKeyId('world:foobar'))).toBeUndefined(); } }); + + test('can get a user identities', async () => { + const m = await machine(); + let _ = m.bootstrapCrossSigning(true); + + const identity = await m.getIdentity(user); + + expect(identity).toBeInstanceOf(OwnUserIdentity); + + const signatureUploadRequest = await identity.verify(); + expect(signatureUploadRequest).toBeInstanceOf(SignatureUploadRequest); + + const [verificationRequest, outgoingVerificationRequest] = await identity.requestVerification(); + expect(verificationRequest).toBeInstanceOf(VerificationRequest); + expect(outgoingVerificationRequest).toBeInstanceOf(ToDeviceRequest); + + const isTrusted = await identity.trustsOurOwnDevice(); + + expect(isTrusted).toStrictEqual(false); + }); });