mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Flag some side-effects and add general overrides
Co-authored-by: Janne Savolainen <janne.savolainen@live.fi> Signed-off-by: Iku-turso <mikko.aspiala@gmail.com>
This commit is contained in:
parent
20805e27ff
commit
2e503b1698
@ -8,6 +8,7 @@ import { isLinux } from "../vars";
|
|||||||
const isLinuxInjectable = getInjectable({
|
const isLinuxInjectable = getInjectable({
|
||||||
id: "is-linux",
|
id: "is-linux",
|
||||||
instantiate: () => isLinux,
|
instantiate: () => isLinux,
|
||||||
|
causesSideEffects: true,
|
||||||
});
|
});
|
||||||
|
|
||||||
export default isLinuxInjectable;
|
export default isLinuxInjectable;
|
||||||
|
|||||||
14
src/common/vars/is-mac.injectable.ts
Normal file
14
src/common/vars/is-mac.injectable.ts
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
/**
|
||||||
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||||
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||||
|
*/
|
||||||
|
import { getInjectable } from "@ogre-tools/injectable";
|
||||||
|
import { isMac } from "../vars";
|
||||||
|
|
||||||
|
const isMacInjectable = getInjectable({
|
||||||
|
id: "is-mac",
|
||||||
|
instantiate: () => isMac,
|
||||||
|
causesSideEffects: true,
|
||||||
|
});
|
||||||
|
|
||||||
|
export default isMacInjectable;
|
||||||
@ -8,6 +8,7 @@ import { isWindows } from "../vars";
|
|||||||
const isWindowsInjectable = getInjectable({
|
const isWindowsInjectable = getInjectable({
|
||||||
id: "is-windows",
|
id: "is-windows",
|
||||||
instantiate: () => isWindows,
|
instantiate: () => isWindows,
|
||||||
|
causesSideEffects: true,
|
||||||
});
|
});
|
||||||
|
|
||||||
export default isWindowsInjectable;
|
export default isWindowsInjectable;
|
||||||
|
|||||||
@ -27,6 +27,9 @@ import type { ClusterStore } from "../common/cluster-store/cluster-store";
|
|||||||
import type { Cluster } from "../common/cluster/cluster";
|
import type { Cluster } from "../common/cluster/cluster";
|
||||||
import userStoreInjectable from "../common/user-store/user-store.injectable";
|
import userStoreInjectable from "../common/user-store/user-store.injectable";
|
||||||
import type { UserStore } from "../common/user-store";
|
import type { UserStore } from "../common/user-store";
|
||||||
|
import isMacInjectable from "../common/vars/is-mac.injectable";
|
||||||
|
import isWindowsInjectable from "../common/vars/is-windows.injectable";
|
||||||
|
import isLinuxInjectable from "../common/vars/is-linux.injectable";
|
||||||
|
|
||||||
export const getDiForUnitTesting = (
|
export const getDiForUnitTesting = (
|
||||||
{ doGeneralOverrides } = { doGeneralOverrides: false },
|
{ doGeneralOverrides } = { doGeneralOverrides: false },
|
||||||
@ -48,6 +51,10 @@ export const getDiForUnitTesting = (
|
|||||||
di.preventSideEffects();
|
di.preventSideEffects();
|
||||||
|
|
||||||
if (doGeneralOverrides) {
|
if (doGeneralOverrides) {
|
||||||
|
di.override(isMacInjectable, () => true);
|
||||||
|
di.override(isWindowsInjectable, () => false);
|
||||||
|
di.override(isLinuxInjectable, () => false);
|
||||||
|
|
||||||
// eslint-disable-next-line unused-imports/no-unused-vars-ts
|
// eslint-disable-next-line unused-imports/no-unused-vars-ts
|
||||||
di.override(extensionsStoreInjectable, () => ({ isEnabled: ({ id, isBundled }) => false }) as ExtensionsStore);
|
di.override(extensionsStoreInjectable, () => ({ isEnabled: ({ id, isBundled }) => false }) as ExtensionsStore);
|
||||||
|
|
||||||
|
|||||||
@ -25,6 +25,9 @@ import type { ClusterStore } from "../common/cluster-store/cluster-store";
|
|||||||
import type { Cluster } from "../common/cluster/cluster";
|
import type { Cluster } from "../common/cluster/cluster";
|
||||||
import userStoreInjectable from "../common/user-store/user-store.injectable";
|
import userStoreInjectable from "../common/user-store/user-store.injectable";
|
||||||
import type { UserStore } from "../common/user-store";
|
import type { UserStore } from "../common/user-store";
|
||||||
|
import isMacInjectable from "../common/vars/is-mac.injectable";
|
||||||
|
import isWindowsInjectable from "../common/vars/is-windows.injectable";
|
||||||
|
import isLinuxInjectable from "../common/vars/is-linux.injectable";
|
||||||
|
|
||||||
export const getDiForUnitTesting = (
|
export const getDiForUnitTesting = (
|
||||||
{ doGeneralOverrides } = { doGeneralOverrides: false },
|
{ doGeneralOverrides } = { doGeneralOverrides: false },
|
||||||
@ -45,6 +48,10 @@ export const getDiForUnitTesting = (
|
|||||||
di.preventSideEffects();
|
di.preventSideEffects();
|
||||||
|
|
||||||
if (doGeneralOverrides) {
|
if (doGeneralOverrides) {
|
||||||
|
di.override(isMacInjectable, () => true);
|
||||||
|
di.override(isWindowsInjectable, () => false);
|
||||||
|
di.override(isLinuxInjectable, () => false);
|
||||||
|
|
||||||
// eslint-disable-next-line unused-imports/no-unused-vars-ts
|
// eslint-disable-next-line unused-imports/no-unused-vars-ts
|
||||||
di.override(extensionsStoreInjectable, () => ({ isEnabled: ({ id, isBundled }) => false }) as ExtensionsStore);
|
di.override(extensionsStoreInjectable, () => ({ isEnabled: ({ id, isBundled }) => false }) as ExtensionsStore);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user