Fix TimelinePanel-test over-driving Thread model into compliance (#11198)

t3chguy/dedup-icons-17oct
Michael Telatynski 2023-07-07 09:48:06 +01:00 committed by GitHub
parent 706a42f390
commit 118ee89f9e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 20 deletions

View File

@ -851,22 +851,22 @@ describe("TimelinePanel", () => {
});
it("updates thread previews", async () => {
root.setUnsigned({
"m.relations": {
[THREAD_RELATION_TYPE.name]: {
latest_event: reply1.event,
count: 1,
current_user_participated: true,
},
},
});
mocked(client.supportsThreads).mockReturnValue(true);
reply1.getContent()["m.relates_to"] = {
rel_type: RelationType.Thread,
event_id: root.getId(),
};
reply2.getContent()["m.relates_to"] = {
rel_type: RelationType.Thread,
event_id: root.getId(),
};
const thread = room.createThread(root.getId()!, root, [], true);
// So that we do not have to mock the thread loading
thread.initialEventsFetched = true;
// @ts-ignore
thread.fetchEditsWhereNeeded = () => Promise.resolve();
await thread.addEvent(reply1, true);
await thread.addEvent(reply1, false, true);
await allThreads.getLiveTimeline().addEvent(thread.rootEvent!, { toStartOfTimeline: true });
const replyToEvent = jest.spyOn(thread, "replyToEvent", "get");
@ -879,16 +879,6 @@ describe("TimelinePanel", () => {
await dom.findByText("ReplyEvent1");
expect(replyToEvent).toHaveBeenCalled();
root.setUnsigned({
"m.relations": {
[THREAD_RELATION_TYPE.name]: {
latest_event: reply2.event,
count: 2,
current_user_participated: true,
},
},
});
replyToEvent.mockClear();
await thread.addEvent(reply2, false, true);
await dom.findByText("RootEvent");