diff --git a/spec/integ/megolm-integ.spec.ts b/spec/integ/megolm-integ.spec.ts index 24314152e..e11e9373b 100644 --- a/spec/integ/megolm-integ.spec.ts +++ b/spec/integ/megolm-integ.spec.ts @@ -1160,71 +1160,6 @@ describe("megolm", () => { expect(decryptedEvent.getClearContent()).toBeUndefined(); }); - it("should successfully decrypt bundled redaction events that don't include a room_id in their /sync data", async () => { - await aliceTestClient.start(); - aliceTestClient.client.crypto!.deviceList.downloadKeys = () => Promise.resolve({}); - const p2pSession = await createOlmSession(testOlmAccount, aliceTestClient); - const groupSession = new Olm.OutboundGroupSession(); - groupSession.create(); - - aliceTestClient.client.crypto!.deviceList.getUserByIdentityKey = () => "@bob:xyz"; - - // make the room_key event - const roomKeyEncrypted = encryptGroupSessionKey({ - recipient: aliceTestClient, - olmAccount: testOlmAccount, - p2pSession: p2pSession, - groupSession: groupSession, - room_id: ROOM_ID, - }); - - // encrypt a message with the group session - const messageEncrypted = encryptMegolmEvent({ - senderKey: testSenderKey, - groupSession: groupSession, - room_id: ROOM_ID, - }); - - const redactionEncrypted = encryptMegolmEvent({ - senderKey: testSenderKey, - groupSession: groupSession, - plaintext: { - room_id: ROOM_ID, - type: "m.room.redaction", - redacts: messageEncrypted.event_id, - content: { reason: "redaction test" }, - }, - }); - - const messageEncryptedWithRedaction = { - ...messageEncrypted, - unsigned: { redacted_because: redactionEncrypted }, - }; - - const syncResponse = { - next_batch: 1, - to_device: { - events: [roomKeyEncrypted], - }, - rooms: { - join: { - [ROOM_ID]: { timeline: { events: [messageEncryptedWithRedaction] } }, - }, - }, - }; - - aliceTestClient.httpBackend.when("GET", "/sync").respond(200, syncResponse); - await aliceTestClient.flushSync(); - - const room = aliceTestClient.client.getRoom(ROOM_ID)!; - const event = room.getLiveTimeline().getEvents()[0]; - expect(event.isEncrypted()).toBe(true); - await event.attemptDecryption(aliceTestClient.client.crypto!); - expect(event.getContent()).toEqual({}); - const redactionEvent: any = event.getRedactionEvent(); - expect(redactionEvent.content.reason).toEqual("redaction test"); - }); - it("Alice receives shared history before being invited to a room by the sharer", async () => { const beccaTestClient = new TestClient("@becca:localhost", "foobar", "bazquux"); await beccaTestClient.client.initCrypto();