Signal-Desktop/test/test.js

45 lines
1.2 KiB
JavaScript

// Copyright 2014-2022 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
/* global Whisper, _, Backbone */
/*
* global helpers for tests
*/
mocha.setup({ timeout: 10000 });
function deleteIndexedDB() {
return new Promise((resolve, reject) => {
const idbReq = indexedDB.deleteDatabase('test');
idbReq.onsuccess = resolve;
idbReq.error = reject;
});
}
/* Delete the database before running any tests */
before(async () => {
window.Signal.Util.MessageController.install();
await deleteIndexedDB();
try {
window.SignalContext.log.info('Initializing SQL in renderer');
const isTesting = true;
await window.Signal.Data.startInRenderer(isTesting);
window.SignalContext.log.info('SQL initialized in renderer');
} catch (err) {
window.SignalContext.log.error(
'SQL failed to initialize',
err && err.stack ? err.stack : err
);
}
await window.Signal.Util.initializeMessageCounter();
await window.Signal.Data.removeAll();
await window.storage.fetch();
});
window.Whisper = window.Whisper || {};
window.Whisper.events = _.clone(Backbone.Events);
window.textsecure.storage.protocol = new window.SignalProtocolStore();