mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-04-02 16:23:20 +01:00
40 lines
1.3 KiB
TypeScript
40 lines
1.3 KiB
TypeScript
// Copyright 2021 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
import chai from 'chai';
|
|
import chaiAsPromised from 'chai-as-promised';
|
|
|
|
import type { SignalContextType } from '../windows/context.preload.ts';
|
|
import { Crypto } from '../context/Crypto.node.ts';
|
|
import { setEnvironment, Environment } from '../environment.std.ts';
|
|
import { HourCyclePreference } from '../types/I18N.std.ts';
|
|
import { packageJson } from '../util/packageJson.node.ts';
|
|
|
|
chai.use(chaiAsPromised);
|
|
|
|
setEnvironment(Environment.Test, true);
|
|
|
|
// To replicate logic we have on the client side
|
|
global.window = {
|
|
Date,
|
|
performance,
|
|
SignalContext: {
|
|
i18n: (key: string) => `i18n(${key})`,
|
|
getPath: () => '/tmp',
|
|
getVersion: () => packageJson.version,
|
|
config: {
|
|
serverUrl: 'https://127.0.0.1:9',
|
|
storageUrl: 'https://127.0.0.1:9',
|
|
updatesUrl: 'https://127.0.0.1:9',
|
|
resourcesUrl: 'https://127.0.0.1:9',
|
|
version: packageJson.version,
|
|
},
|
|
crypto: new Crypto(),
|
|
getResolvedMessagesLocale: () => 'en',
|
|
getResolvedMessagesLocaleDirection: () => 'ltr',
|
|
getHourCyclePreference: () => HourCyclePreference.UnknownPreference,
|
|
getPreferredSystemLocales: () => ['en'],
|
|
getLocaleOverride: () => null,
|
|
} as unknown as SignalContextType,
|
|
} as unknown as typeof window;
|