forked from mystiq/hydrogen-web
fix all tests
This commit is contained in:
parent
8ac230a691
commit
06e43d9ee3
2 changed files with 19 additions and 11 deletions
|
@ -162,9 +162,11 @@ export function tests() {
|
|||
return {
|
||||
"membership trigger change": function(assert) {
|
||||
const summary = new RoomSummary("id");
|
||||
const changes = summary.writeSync({}, "join");
|
||||
let written = false;
|
||||
const changes = summary.writeSync({}, "join", {roomSummary: {set: () => { written = true; }}});
|
||||
assert(changes);
|
||||
assert(changes.changed);
|
||||
assert(written);
|
||||
assert.equal(changes.membership, "join");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -107,7 +107,7 @@ export default class Session {
|
|||
}
|
||||
|
||||
export function tests() {
|
||||
function createStorageMock(session, pendingEvents) {
|
||||
function createStorageMock(session, pendingEvents = []) {
|
||||
return {
|
||||
readTxn() {
|
||||
return Promise.resolve({
|
||||
|
@ -120,9 +120,15 @@ export function tests() {
|
|||
getAll() {
|
||||
return Promise.resolve(pendingEvents);
|
||||
}
|
||||
},
|
||||
roomSummary: {
|
||||
getAll() {
|
||||
return Promise.resolve([]);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
storeNames: {}
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -131,25 +137,25 @@ export function tests() {
|
|||
const session = new Session({storage: createStorageMock({
|
||||
syncToken: "a",
|
||||
syncFilterId: 5,
|
||||
})});
|
||||
}), sessionInfo: {userId: ""}});
|
||||
await session.load();
|
||||
let txnSetCalled = false;
|
||||
const syncTxn = {
|
||||
session: {
|
||||
set({syncToken, syncFilterId}) {
|
||||
txnSetCalled = true;
|
||||
assert.equals(syncToken, "b");
|
||||
assert.equals(syncFilterId, 6);
|
||||
assert.equal(syncToken, "b");
|
||||
assert.equal(syncFilterId, 6);
|
||||
}
|
||||
}
|
||||
};
|
||||
const newSessionData = session.writeSync("b", 6, {}, syncTxn);
|
||||
assert(txnSetCalled);
|
||||
assert.equals(session.syncToken, "a");
|
||||
assert.equals(session.syncFilterId, 5);
|
||||
assert.equal(session.syncToken, "a");
|
||||
assert.equal(session.syncFilterId, 5);
|
||||
session.afterSync(newSessionData);
|
||||
assert.equals(session.syncToken, "b");
|
||||
assert.equals(session.syncFilterId, 6);
|
||||
assert.equal(session.syncToken, "b");
|
||||
assert.equal(session.syncFilterId, 6);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue