Remove tests of non-spec-compliant behaviour (#10248)
parent
0546a11fd9
commit
9b2b3ca42e
|
@ -85,141 +85,5 @@ describe("ReplyChain", () => {
|
||||||
"$qkjmFBTEc0VvfVyzq1CJuh1QZi_xDIgNEFjZ4Pq34og",
|
"$qkjmFBTEc0VvfVyzq1CJuh1QZi_xDIgNEFjZ4Pq34og",
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("retrieves relation reply from edit event when provided", () => {
|
|
||||||
const originalEvent = testUtils.mkEvent({
|
|
||||||
event: true,
|
|
||||||
type: "m.room.message",
|
|
||||||
content: {
|
|
||||||
msgtype: "m.text",
|
|
||||||
body: "foo",
|
|
||||||
},
|
|
||||||
user: "some_other_user",
|
|
||||||
room: "room_id",
|
|
||||||
});
|
|
||||||
|
|
||||||
const editEvent = testUtils.mkEvent({
|
|
||||||
event: true,
|
|
||||||
type: "m.room.message",
|
|
||||||
content: {
|
|
||||||
"msgtype": "m.text",
|
|
||||||
"body": "> Reply to this message\n\n * foo bar",
|
|
||||||
"m.new_content": {
|
|
||||||
"msgtype": "m.text",
|
|
||||||
"body": "foo bar",
|
|
||||||
"m.relates_to": {
|
|
||||||
"m.in_reply_to": {
|
|
||||||
event_id: "$qkjmFBTEc0VvfVyzq1CJuh1QZi_xDIgNEFjZ4Pq34og",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
"m.relates_to": {
|
|
||||||
rel_type: "m.replace",
|
|
||||||
event_id: originalEvent.getId(),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
user: "some_other_user",
|
|
||||||
room: "room_id",
|
|
||||||
});
|
|
||||||
|
|
||||||
// The edit replaces the original event
|
|
||||||
originalEvent.makeReplaced(editEvent);
|
|
||||||
|
|
||||||
// The relation should be pulled from the edit event
|
|
||||||
expect(getParentEventId(originalEvent)).toStrictEqual("$qkjmFBTEc0VvfVyzq1CJuh1QZi_xDIgNEFjZ4Pq34og");
|
|
||||||
});
|
|
||||||
|
|
||||||
it("prefers relation reply from edit event over original event", () => {
|
|
||||||
const originalEventWithRelation = testUtils.mkEvent({
|
|
||||||
event: true,
|
|
||||||
type: "m.room.message",
|
|
||||||
content: {
|
|
||||||
"msgtype": "m.text",
|
|
||||||
"body": "> Reply to this message\n\n foo",
|
|
||||||
"m.relates_to": {
|
|
||||||
"m.in_reply_to": {
|
|
||||||
event_id: "$111",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
user: "some_other_user",
|
|
||||||
room: "room_id",
|
|
||||||
});
|
|
||||||
|
|
||||||
const editEvent = testUtils.mkEvent({
|
|
||||||
event: true,
|
|
||||||
type: "m.room.message",
|
|
||||||
content: {
|
|
||||||
"msgtype": "m.text",
|
|
||||||
"body": "> Reply to this message\n\n * foo bar",
|
|
||||||
"m.new_content": {
|
|
||||||
"msgtype": "m.text",
|
|
||||||
"body": "foo bar",
|
|
||||||
"m.relates_to": {
|
|
||||||
"m.in_reply_to": {
|
|
||||||
event_id: "$999",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
"m.relates_to": {
|
|
||||||
rel_type: "m.replace",
|
|
||||||
event_id: originalEventWithRelation.getId(),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
user: "some_other_user",
|
|
||||||
room: "room_id",
|
|
||||||
});
|
|
||||||
|
|
||||||
// The edit replaces the original event
|
|
||||||
originalEventWithRelation.makeReplaced(editEvent);
|
|
||||||
|
|
||||||
// The relation should be pulled from the edit event
|
|
||||||
expect(getParentEventId(originalEventWithRelation)).toStrictEqual("$999");
|
|
||||||
});
|
|
||||||
|
|
||||||
it("able to clear relation reply from original event by providing empty relation field", () => {
|
|
||||||
const originalEventWithRelation = testUtils.mkEvent({
|
|
||||||
event: true,
|
|
||||||
type: "m.room.message",
|
|
||||||
content: {
|
|
||||||
"msgtype": "m.text",
|
|
||||||
"body": "> Reply to this message\n\n foo",
|
|
||||||
"m.relates_to": {
|
|
||||||
"m.in_reply_to": {
|
|
||||||
event_id: "$111",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
user: "some_other_user",
|
|
||||||
room: "room_id",
|
|
||||||
});
|
|
||||||
|
|
||||||
const editEvent = testUtils.mkEvent({
|
|
||||||
event: true,
|
|
||||||
type: "m.room.message",
|
|
||||||
content: {
|
|
||||||
"msgtype": "m.text",
|
|
||||||
"body": "> Reply to this message\n\n * foo bar",
|
|
||||||
"m.new_content": {
|
|
||||||
"msgtype": "m.text",
|
|
||||||
"body": "foo bar",
|
|
||||||
// Clear the relation from the original event
|
|
||||||
"m.relates_to": {},
|
|
||||||
},
|
|
||||||
"m.relates_to": {
|
|
||||||
rel_type: "m.replace",
|
|
||||||
event_id: originalEventWithRelation.getId(),
|
|
||||||
},
|
|
||||||
},
|
|
||||||
user: "some_other_user",
|
|
||||||
room: "room_id",
|
|
||||||
});
|
|
||||||
|
|
||||||
// The edit replaces the original event
|
|
||||||
originalEventWithRelation.makeReplaced(editEvent);
|
|
||||||
|
|
||||||
// The relation should be pulled from the edit event
|
|
||||||
expect(getParentEventId(originalEventWithRelation)).toStrictEqual(undefined);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue