2021-10-01 21:52:36 +00:00
|
|
|
// Copyright 2021 Signal Messenger, LLC
|
|
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
|
2021-04-14 19:43:11 +00:00
|
|
|
/* global window */
|
|
|
|
|
|
|
|
// This is a hack to let us run TypeScript tests in the renderer process. See the
|
|
|
|
// code in `test/index.html`.
|
|
|
|
const pendingDescribeCalls = [];
|
|
|
|
window.describe = (...args) => {
|
|
|
|
pendingDescribeCalls.push(args);
|
|
|
|
};
|
|
|
|
|
|
|
|
/* eslint-disable global-require, import/no-extraneous-dependencies */
|
|
|
|
const fastGlob = require('fast-glob');
|
|
|
|
|
|
|
|
fastGlob
|
|
|
|
.sync('./ts/test-{both,electron}/**/*_test.js', {
|
|
|
|
absolute: true,
|
|
|
|
cwd: __dirname,
|
|
|
|
})
|
|
|
|
.forEach(require);
|
|
|
|
|
|
|
|
delete window.describe;
|
|
|
|
|
|
|
|
window.test = {
|
|
|
|
pendingDescribeCalls,
|
|
|
|
fastGlob,
|
|
|
|
normalizePath: require('normalize-path'),
|
|
|
|
fse: require('fs-extra'),
|
|
|
|
path: require('path'),
|
|
|
|
basePath: __dirname,
|
|
|
|
attachmentsPath: window.Signal.Migrations.attachmentsPath,
|
|
|
|
};
|