1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Add missing global overrides

Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com>

Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
This commit is contained in:
Janne Savolainen 2022-06-06 15:54:31 +03:00
parent 7cdcf67ccc
commit b78d3d5034
No known key found for this signature in database
GPG Key ID: 8C6CFB2FFFE8F68A
2 changed files with 9 additions and 4 deletions

View File

@ -3,11 +3,15 @@
* Licensed under MIT License. See LICENSE in root directory for more information.
*/
import { getInjectable } from "@ogre-tools/injectable";
import platformInjectable from "./platform.injectable";
const normalizedPlatformInjectable = getInjectable({
id: "normalized-platform",
instantiate: () => {
switch (process.platform) {
instantiate: (di) => {
const platform = di.inject(platformInjectable);
switch (platform) {
case "darwin":
return "darwin";
case "linux":
@ -15,10 +19,9 @@ const normalizedPlatformInjectable = getInjectable({
case "win32":
return "windows";
default:
throw new Error(`platform=${process.platform} is unsupported`);
throw new Error(`platform=${platform} is unsupported`);
}
},
causesSideEffects: true,
});
export default normalizedPlatformInjectable;

View File

@ -85,6 +85,7 @@ import appVersionInjectable from "../common/get-configuration-file-model/app-ver
import getRandomIdInjectable from "../common/utils/get-random-id.injectable";
import periodicalCheckForUpdatesInjectable from "./application-update/periodical-check-for-updates/periodical-check-for-updates.injectable";
import execFileInjectable from "../common/fs/exec-file.injectable";
import normalizedPlatformArchitectureInjectable from "../common/vars/normalized-platform-architecture.injectable";
export function getDiForUnitTesting(opts: { doGeneralOverrides?: boolean } = {}) {
const {
@ -210,6 +211,7 @@ const overrideOperatingSystem = (di: DiContainer) => {
di.override(platformInjectable, () => "darwin");
di.override(getAbsolutePathInjectable, () => getAbsolutePathFake);
di.override(joinPathsInjectable, () => joinPathsFake);
di.override(normalizedPlatformArchitectureInjectable, () => "arm64");
};
const overrideElectronFeatures = (di: DiContainer) => {