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 */
|
2014-11-24 17:28:51 -08:00
|
|
|
|
2014-11-04 14:59:48 -08:00
|
|
|
/*
|
|
|
|
* global helpers for tests
|
|
|
|
*/
|
2014-11-16 13:19:51 -08:00
|
|
|
|
2022-09-01 11:56:25 -07:00
|
|
|
mocha.setup({ timeout: 10000 });
|
|
|
|
|
2018-11-02 11:02:53 -07:00
|
|
|
function deleteIndexedDB() {
|
2018-07-25 15:02:37 -07:00
|
|
|
return new Promise((resolve, reject) => {
|
2018-11-07 16:53:41 -08:00
|
|
|
const idbReq = indexedDB.deleteDatabase('test');
|
2018-07-25 15:02:37 -07:00
|
|
|
idbReq.onsuccess = resolve;
|
|
|
|
idbReq.error = reject;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2015-04-15 18:02:44 -07:00
|
|
|
/* Delete the database before running any tests */
|
2018-07-25 15:02:37 -07:00
|
|
|
before(async () => {
|
2021-06-15 17:44:14 -07:00
|
|
|
window.Signal.Util.MessageController.install();
|
|
|
|
|
2018-11-02 11:02:53 -07:00
|
|
|
await deleteIndexedDB();
|
2021-03-04 16:44:57 -05:00
|
|
|
try {
|
2021-10-07 19:28:47 -04:00
|
|
|
window.SignalContext.log.info('Initializing SQL in renderer');
|
2021-04-08 16:27:41 -07:00
|
|
|
const isTesting = true;
|
2021-10-07 11:16:51 -07:00
|
|
|
await window.Signal.Data.startInRenderer(isTesting);
|
2021-10-07 19:28:47 -04:00
|
|
|
window.SignalContext.log.info('SQL initialized in renderer');
|
2021-03-04 16:44:57 -05:00
|
|
|
} catch (err) {
|
2021-10-07 19:28:47 -04:00
|
|
|
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();
|
2018-07-26 18:13:56 -07:00
|
|
|
await window.Signal.Data.removeAll();
|
2019-01-14 13:49:58 -08:00
|
|
|
await window.storage.fetch();
|
2018-07-25 15:02:37 -07:00
|
|
|
});
|
2018-04-03 11:39:08 -04:00
|
|
|
|
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 };
|
2022-06-03 16:30:03 +00:00
|
|
|
|
|
|
|
window.textsecure.storage.protocol = new window.SignalProtocolStore();
|