Use hsApi mock
This commit is contained in:
parent
315acf2fbc
commit
e9a49fdf74
1 changed files with 18 additions and 4 deletions
|
@ -765,9 +765,24 @@ export function tests() {
|
||||||
},
|
},
|
||||||
|
|
||||||
"context entry is fetched from hs": async assert => {
|
"context entry is fetched from hs": async assert => {
|
||||||
|
const hsApi = {
|
||||||
|
context() {
|
||||||
|
const result = {
|
||||||
|
event: withTextBody("foo", createEvent("m.room.message", "event_id_1", alice)),
|
||||||
|
state: [{
|
||||||
|
type: MEMBER_EVENT_TYPE,
|
||||||
|
user_id: alice,
|
||||||
|
content: {
|
||||||
|
displayName: "",
|
||||||
|
avatarUrl: ""
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
};
|
||||||
|
return { response: () => result };
|
||||||
|
}
|
||||||
|
};
|
||||||
const timeline = new Timeline({roomId, storage: await createMockStorage(), closeCallback: () => {},
|
const timeline = new Timeline({roomId, storage: await createMockStorage(), closeCallback: () => {},
|
||||||
fragmentIdComparer, pendingEvents: new ObservableArray(), clock: new MockClock()});
|
fragmentIdComparer, pendingEvents: new ObservableArray(), clock: new MockClock(), hsApi});
|
||||||
const entryA = new EventEntry({ event: withTextBody("foo", createEvent("m.room.message", "event_id_1", alice)), eventIndex: 1 });
|
|
||||||
let event = withContent({
|
let event = withContent({
|
||||||
body: "bar",
|
body: "bar",
|
||||||
msgtype: "m.text",
|
msgtype: "m.text",
|
||||||
|
@ -778,12 +793,11 @@ export function tests() {
|
||||||
}
|
}
|
||||||
}, createEvent("m.room.message", "event_id_2", bob));
|
}, createEvent("m.room.message", "event_id_2", bob));
|
||||||
const entryB = new EventEntry({ event, eventIndex: 2 });
|
const entryB = new EventEntry({ event, eventIndex: 2 });
|
||||||
timeline._getEventFromHomeserver = () => entryA
|
|
||||||
await timeline.load(new User(alice), "join", new NullLogItem());
|
await timeline.load(new User(alice), "join", new NullLogItem());
|
||||||
timeline.entries.subscribe({ onAdd: () => null, onUpdate: () => null });
|
timeline.entries.subscribe({ onAdd: () => null, onUpdate: () => null });
|
||||||
timeline.addEntries([entryB]);
|
timeline.addEntries([entryB]);
|
||||||
await poll(() => entryB.contextEntry);
|
await poll(() => entryB.contextEntry);
|
||||||
assert.deepEqual(entryB.contextEntry, entryA);
|
assert.strictEqual(entryB.contextEntry.id, "event_id_1");
|
||||||
},
|
},
|
||||||
|
|
||||||
"context entry has a list of entries to which it forms the context": async assert => {
|
"context entry has a list of entries to which it forms the context": async assert => {
|
||||||
|
|
Reference in a new issue