Conversation: store lastMessage/lastMessageStatus in memory only

This commit is contained in:
Scott Nonnenberg 2018-07-25 15:02:37 -07:00
parent f39a96bc76
commit 61f7b8360b
8 changed files with 126 additions and 85 deletions

View file

@ -60,25 +60,26 @@ function hexToArrayBuffer(str) {
return ret;
}
/* Delete the database before running any tests */
before(function(done) {
var idbReq = indexedDB.deleteDatabase('test');
idbReq.onsuccess = function() {
done();
};
});
function deleteDatabase() {
return new Promise((resolve, reject) => {
var idbReq = indexedDB.deleteDatabase('test');
idbReq.onsuccess = resolve;
idbReq.error = reject;
});
}
/* Delete the database before running any tests */
before(async () => {
await deleteDatabase();
async function clearDatabase() {
await Signal.Migrations.Migrations0DatabaseWithAttachmentData.run({
Backbone,
databaseName: Whisper.Database.id,
logger: window.log,
});
});
const convos = new Whisper.ConversationCollection();
await wrapDeferred(convos.fetch());
await wrapDeferred(convos.destroyAll());
const messages = new Whisper.MessageCollection();
await wrapDeferred(messages.fetch());
await wrapDeferred(messages.destroyAll());
async function clearDatabase() {
const db = await Whisper.Database.open();
await Whisper.Database.clear();
}