signal-desktop/test/test.js

45 lines
1.2 KiB
JavaScript
Raw Normal View History

2023-01-03 11:55:46 -08:00
// Copyright 2014 Signal Messenger, LLC
2020-10-30 15:34:04 -05:00
// SPDX-License-Identifier: AGPL-3.0-only
2021-12-09 09:06:04 +01:00
/* global Whisper, _, Backbone */
/*
* global helpers for tests
*/
2022-09-01 11:56:25 -07:00
mocha.setup({ timeout: 10000 });
2018-11-02 11:02:53 -07:00
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();
2018-11-02 11:02:53 -07:00
await deleteIndexedDB();
2021-03-04 16:44:57 -05:00
try {
window.SignalContext.log.info('Initializing SQL in renderer');
const isTesting = true;
2021-10-07 11:16:51 -07:00
await window.Signal.Data.startInRenderer(isTesting);
window.SignalContext.log.info('SQL initialized in renderer');
2021-03-04 16:44:57 -05:00
} catch (err) {
window.SignalContext.log.error(
2021-03-04 16:44:57 -05:00
'SQL failed to initialize',
err && err.stack ? err.stack : err
);
}
2021-09-15 11:45:22 -07:00
await window.Signal.Util.initializeMessageCounter();
await window.Signal.Data.removeAll();
2019-01-14 13:49:58 -08:00
await window.storage.fetch();
});
2019-01-14 13:49:58 -08:00
window.Whisper = window.Whisper || {};
2022-11-29 16:53:39 -08:00
window.Whisper.events = { ...Backbone.Events };
window.textsecure.storage.protocol = new window.SignalProtocolStore();