mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Convert DirectoryForUserData to LazyInitializableState
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
1a32c1fd41
commit
895d0192b6
@ -7,7 +7,7 @@ import mockFs from "mock-fs";
|
|||||||
import { BaseStore } from "../base-store";
|
import { BaseStore } from "../base-store";
|
||||||
import { action, comparer, makeObservable, observable, toJS } from "mobx";
|
import { action, comparer, makeObservable, observable, toJS } from "mobx";
|
||||||
import { readFileSync } from "fs";
|
import { readFileSync } from "fs";
|
||||||
import directoryForUserDataInjectable from "../app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../app-paths/directory-for-user-data.injectable";
|
||||||
import { getDiForUnitTesting } from "../../main/getDiForUnitTesting";
|
import { getDiForUnitTesting } from "../../main/getDiForUnitTesting";
|
||||||
import getConfigurationFileModelInjectable from "../get-configuration-file-model/get-configuration-file-model.injectable";
|
import getConfigurationFileModelInjectable from "../get-configuration-file-model/get-configuration-file-model.injectable";
|
||||||
|
|
||||||
@ -79,7 +79,9 @@ describe("BaseStore", () => {
|
|||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
const mainDi = getDiForUnitTesting({ doGeneralOverrides: true });
|
const mainDi = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
mainDi.override(directoryForUserDataInjectable, () => "some-user-data-directory");
|
mainDi.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-user-data-directory",
|
||||||
|
}));
|
||||||
mainDi.permitSideEffects(getConfigurationFileModelInjectable);
|
mainDi.permitSideEffects(getConfigurationFileModelInjectable);
|
||||||
|
|
||||||
TestStore.resetInstance();
|
TestStore.resetInstance();
|
||||||
|
|||||||
@ -15,7 +15,7 @@ import clusterStoreInjectable from "../cluster-store/cluster-store.injectable";
|
|||||||
import type { DiContainer } from "@ogre-tools/injectable";
|
import type { DiContainer } from "@ogre-tools/injectable";
|
||||||
import type { CreateCluster } from "../cluster/create-cluster-injection-token";
|
import type { CreateCluster } from "../cluster/create-cluster-injection-token";
|
||||||
import { createClusterInjectionToken } from "../cluster/create-cluster-injection-token";
|
import { createClusterInjectionToken } from "../cluster/create-cluster-injection-token";
|
||||||
import directoryForUserDataInjectable from "../app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../app-paths/directory-for-user-data.injectable";
|
||||||
import { getDiForUnitTesting } from "../../main/getDiForUnitTesting";
|
import { getDiForUnitTesting } from "../../main/getDiForUnitTesting";
|
||||||
import getConfigurationFileModelInjectable from "../get-configuration-file-model/get-configuration-file-model.injectable";
|
import getConfigurationFileModelInjectable from "../get-configuration-file-model/get-configuration-file-model.injectable";
|
||||||
import assert from "assert";
|
import assert from "assert";
|
||||||
@ -86,7 +86,9 @@ describe("cluster-store", () => {
|
|||||||
|
|
||||||
mockFs();
|
mockFs();
|
||||||
|
|
||||||
mainDi.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
mainDi.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
mainDi.override(directoryForTempInjectable, () => "some-temp-directory");
|
mainDi.override(directoryForTempInjectable, () => "some-temp-directory");
|
||||||
mainDi.override(kubectlBinaryNameInjectable, () => "kubectl");
|
mainDi.override(kubectlBinaryNameInjectable, () => "kubectl");
|
||||||
mainDi.override(kubectlDownloadingNormalizedArchInjectable, () => "amd64");
|
mainDi.override(kubectlDownloadingNormalizedArchInjectable, () => "amd64");
|
||||||
|
|||||||
@ -17,7 +17,7 @@ import hasCategoryForEntityInjectable from "../catalog/has-category-for-entity.i
|
|||||||
import catalogCatalogEntityInjectable from "../catalog-entities/general-catalog-entities/implementations/catalog-catalog-entity.injectable";
|
import catalogCatalogEntityInjectable from "../catalog-entities/general-catalog-entities/implementations/catalog-catalog-entity.injectable";
|
||||||
import loggerInjectable from "../logger.injectable";
|
import loggerInjectable from "../logger.injectable";
|
||||||
import type { Logger } from "../logger";
|
import type { Logger } from "../logger";
|
||||||
import directoryForUserDataInjectable from "../app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../app-paths/directory-for-user-data.injectable";
|
||||||
import storeMigrationVersionInjectable from "../vars/store-migration-version.injectable";
|
import storeMigrationVersionInjectable from "../vars/store-migration-version.injectable";
|
||||||
|
|
||||||
function getMockCatalogEntity(data: Partial<CatalogEntityData> & CatalogEntityKindData): CatalogEntity {
|
function getMockCatalogEntity(data: Partial<CatalogEntityData> & CatalogEntityKindData): CatalogEntity {
|
||||||
@ -100,7 +100,9 @@ describe("HotbarStore", () => {
|
|||||||
|
|
||||||
di.override(loggerInjectable, () => loggerMock);
|
di.override(loggerInjectable, () => loggerMock);
|
||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
|
|
||||||
const catalogEntityRegistry = di.inject(catalogEntityRegistryInjectable);
|
const catalogEntityRegistry = di.inject(catalogEntityRegistryInjectable);
|
||||||
const catalogCatalogEntity = di.inject(catalogCatalogEntityInjectable);
|
const catalogCatalogEntity = di.inject(catalogCatalogEntityInjectable);
|
||||||
|
|||||||
@ -26,7 +26,7 @@ import { Console } from "console";
|
|||||||
import { stdout, stderr } from "process";
|
import { stdout, stderr } from "process";
|
||||||
import userStoreInjectable from "../user-store/user-store.injectable";
|
import userStoreInjectable from "../user-store/user-store.injectable";
|
||||||
import type { DiContainer } from "@ogre-tools/injectable";
|
import type { DiContainer } from "@ogre-tools/injectable";
|
||||||
import directoryForUserDataInjectable from "../app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../app-paths/directory-for-user-data.injectable";
|
||||||
import type { ClusterStoreModel } from "../cluster-store/cluster-store";
|
import type { ClusterStoreModel } from "../cluster-store/cluster-store";
|
||||||
import { defaultThemeId } from "../vars";
|
import { defaultThemeId } from "../vars";
|
||||||
import writeFileInjectable from "../fs/write-file.injectable";
|
import writeFileInjectable from "../fs/write-file.injectable";
|
||||||
@ -48,7 +48,9 @@ describe("user store tests", () => {
|
|||||||
mockFs();
|
mockFs();
|
||||||
|
|
||||||
di.override(writeFileInjectable, () => () => Promise.resolve());
|
di.override(writeFileInjectable, () => () => Promise.resolve());
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
di.permitSideEffects(getConfigurationFileModelInjectable);
|
di.permitSideEffects(getConfigurationFileModelInjectable);
|
||||||
di.permitSideEffects(userStoreInjectable);
|
di.permitSideEffects(userStoreInjectable);
|
||||||
|
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||||
*/
|
*/
|
||||||
import directoryForUserDataInjectable from "./directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "./directory-for-user-data.injectable";
|
||||||
import { createLazyInitializableState } from "../initializable-state/create-lazy";
|
import { createLazyInitializableState } from "../initializable-state/create-lazy";
|
||||||
import joinPathsInjectable from "../path/join-paths.injectable";
|
import joinPathsInjectable from "../path/join-paths.injectable";
|
||||||
|
|
||||||
|
|||||||
@ -2,18 +2,18 @@
|
|||||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||||
*/
|
*/
|
||||||
import { getInjectable } from "@ogre-tools/injectable";
|
import directoryForUserDataInjectable from "../directory-for-user-data.injectable";
|
||||||
import directoryForUserDataInjectable from "../directory-for-user-data/directory-for-user-data.injectable";
|
|
||||||
import joinPathsInjectable from "../../path/join-paths.injectable";
|
import joinPathsInjectable from "../../path/join-paths.injectable";
|
||||||
|
import { createLazyInitializableState } from "../../initializable-state/create-lazy";
|
||||||
|
|
||||||
const directoryForKubeConfigsInjectable = getInjectable({
|
const directoryForKubeConfigsInjectable = createLazyInitializableState({
|
||||||
id: "directory-for-kube-configs",
|
id: "directory-for-kube-configs",
|
||||||
|
|
||||||
instantiate: (di) => {
|
init: (di) => {
|
||||||
const joinPaths = di.inject(joinPathsInjectable);
|
const joinPaths = di.inject(joinPathsInjectable);
|
||||||
const directoryForUserData = di.inject(directoryForUserDataInjectable);
|
const directoryForUserData = di.inject(directoryForUserDataInjectable);
|
||||||
|
|
||||||
return joinPaths(directoryForUserData, "kubeconfigs");
|
return joinPaths(directoryForUserData.get(), "kubeconfigs");
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
13
src/common/app-paths/directory-for-user-data.injectable.ts
Normal file
13
src/common/app-paths/directory-for-user-data.injectable.ts
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
/**
|
||||||
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||||
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||||
|
*/
|
||||||
|
import { createLazyInitializableState } from "../initializable-state/create-lazy";
|
||||||
|
import { appPathsInjectionToken } from "./token";
|
||||||
|
|
||||||
|
const directoryForUserDataInjectable = createLazyInitializableState({
|
||||||
|
id: "directory-for-user-data",
|
||||||
|
init: (di) => di.inject(appPathsInjectionToken).get().userData,
|
||||||
|
});
|
||||||
|
|
||||||
|
export default directoryForUserDataInjectable;
|
||||||
@ -1,13 +0,0 @@
|
|||||||
/**
|
|
||||||
* 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 { appPathsInjectionToken } from "../app-path-injection-token";
|
|
||||||
|
|
||||||
const directoryForUserDataInjectable = getInjectable({
|
|
||||||
id: "directory-for-user-data",
|
|
||||||
instantiate: (di) => di.inject(appPathsInjectionToken).userData,
|
|
||||||
});
|
|
||||||
|
|
||||||
export default directoryForUserDataInjectable;
|
|
||||||
@ -17,7 +17,7 @@ import isEqual from "lodash/isEqual";
|
|||||||
import { isTestEnv } from "./vars";
|
import { isTestEnv } from "./vars";
|
||||||
import { kebabCase } from "lodash";
|
import { kebabCase } from "lodash";
|
||||||
import { getLegacyGlobalDiForExtensionApi } from "../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
import { getLegacyGlobalDiForExtensionApi } from "../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
||||||
import directoryForUserDataInjectable from "./app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "./app-paths/directory-for-user-data.injectable";
|
||||||
import getConfigurationFileModelInjectable from "./get-configuration-file-model/get-configuration-file-model.injectable";
|
import getConfigurationFileModelInjectable from "./get-configuration-file-model/get-configuration-file-model.injectable";
|
||||||
import storeMigrationVersionInjectable from "./vars/store-migration-version.injectable";
|
import storeMigrationVersionInjectable from "./vars/store-migration-version.injectable";
|
||||||
|
|
||||||
@ -94,10 +94,10 @@ export abstract class BaseStore<T extends object> extends Singleton {
|
|||||||
return this.storeConfig?.path || "";
|
return this.storeConfig?.path || "";
|
||||||
}
|
}
|
||||||
|
|
||||||
protected cwd() {
|
protected cwd(): string {
|
||||||
const di = getLegacyGlobalDiForExtensionApi();
|
const di = getLegacyGlobalDiForExtensionApi();
|
||||||
|
|
||||||
return di.inject(directoryForUserDataInjectable);
|
return di.inject(directoryForUserDataInjectable).get();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected saveToFile(model: T) {
|
protected saveToFile(model: T) {
|
||||||
|
|||||||
@ -2,21 +2,18 @@
|
|||||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||||
*/
|
*/
|
||||||
import { getInjectable } from "@ogre-tools/injectable";
|
import directoryForUserDataInjectable from "../app-paths/directory-for-user-data.injectable";
|
||||||
import directoryForUserDataInjectable from "../app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import { createLazyInitializableState } from "../initializable-state/create-lazy";
|
||||||
import joinPathsInjectable from "../path/join-paths.injectable";
|
import joinPathsInjectable from "../path/join-paths.injectable";
|
||||||
|
|
||||||
const directoryForLensLocalStorageInjectable = getInjectable({
|
const directoryForLensLocalStorageInjectable = createLazyInitializableState({
|
||||||
id: "directory-for-lens-local-storage",
|
id: "directory-for-lens-local-storage",
|
||||||
|
|
||||||
instantiate: (di) => {
|
init: (di) => {
|
||||||
const joinPaths = di.inject(joinPathsInjectable);
|
const joinPaths = di.inject(joinPathsInjectable);
|
||||||
const directoryForUserData = di.inject(directoryForUserDataInjectable);
|
const directoryForUserData = di.inject(directoryForUserDataInjectable);
|
||||||
|
|
||||||
return joinPaths(
|
return joinPaths(directoryForUserData.get(), "lens-local-storage");
|
||||||
directoryForUserData,
|
|
||||||
"lens-local-storage",
|
|
||||||
);
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import fse from "fs-extra";
|
import fse from "fs-extra";
|
||||||
import directoryForUserDataInjectable from "../app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../app-paths/directory-for-user-data.injectable";
|
||||||
import { isErrnoException } from "../utils";
|
import { isErrnoException } from "../utils";
|
||||||
import { getInjectable } from "@ogre-tools/injectable";
|
import { getInjectable } from "@ogre-tools/injectable";
|
||||||
import joinPathsInjectable from "../path/join-paths.injectable";
|
import joinPathsInjectable from "../path/join-paths.injectable";
|
||||||
@ -14,7 +14,7 @@ export type UserStoreFileNameMigration = () => Promise<void>;
|
|||||||
const userStoreFileNameMigrationInjectable = getInjectable({
|
const userStoreFileNameMigrationInjectable = getInjectable({
|
||||||
id: "user-store-file-name-migration",
|
id: "user-store-file-name-migration",
|
||||||
instantiate: (di): UserStoreFileNameMigration => {
|
instantiate: (di): UserStoreFileNameMigration => {
|
||||||
const userDataPath = di.inject(directoryForUserDataInjectable);
|
const userDataPath = di.inject(directoryForUserDataInjectable).get();
|
||||||
const joinPaths = di.inject(joinPathsInjectable);
|
const joinPaths = di.inject(joinPathsInjectable);
|
||||||
const configJsonPath = joinPaths(userDataPath, "config.json");
|
const configJsonPath = joinPaths(userDataPath, "config.json");
|
||||||
const lensUserStoreJsonPath = joinPaths(userDataPath, "lens-user-store.json");
|
const lensUserStoreJsonPath = joinPaths(userDataPath, "lens-user-store.json");
|
||||||
|
|||||||
@ -8,7 +8,7 @@ import { getDiForUnitTesting } from "../../main/getDiForUnitTesting";
|
|||||||
import extensionDiscoveryInjectable from "../extension-discovery/extension-discovery.injectable";
|
import extensionDiscoveryInjectable from "../extension-discovery/extension-discovery.injectable";
|
||||||
import type { ExtensionDiscovery } from "../extension-discovery/extension-discovery";
|
import type { ExtensionDiscovery } from "../extension-discovery/extension-discovery";
|
||||||
import installExtensionInjectable from "../extension-installer/install-extension/install-extension.injectable";
|
import installExtensionInjectable from "../extension-installer/install-extension/install-extension.injectable";
|
||||||
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import { delay } from "../../renderer/utils";
|
import { delay } from "../../renderer/utils";
|
||||||
import { observable, runInAction, when } from "mobx";
|
import { observable, runInAction, when } from "mobx";
|
||||||
import readJsonFileInjectable from "../../common/fs/read-json-file.injectable";
|
import readJsonFileInjectable from "../../common/fs/read-json-file.injectable";
|
||||||
@ -31,7 +31,9 @@ describe("ExtensionDiscovery", () => {
|
|||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "/some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "/some-directory-for-user-data",
|
||||||
|
}));
|
||||||
di.override(installExtensionInjectable, () => () => Promise.resolve());
|
di.override(installExtensionInjectable, () => () => Promise.resolve());
|
||||||
di.override(extensionApiVersionInjectable, () => "5.0.0");
|
di.override(extensionApiVersionInjectable, () => "5.0.0");
|
||||||
|
|
||||||
|
|||||||
@ -3,8 +3,7 @@
|
|||||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||||
*/
|
*/
|
||||||
import { getInjectable } from "@ogre-tools/injectable";
|
import { getInjectable } from "@ogre-tools/injectable";
|
||||||
import directoryForUserDataInjectable
|
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
from "../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
|
||||||
|
|
||||||
const extensionPackageRootDirectoryInjectable = getInjectable({
|
const extensionPackageRootDirectoryInjectable = getInjectable({
|
||||||
id: "extension-package-root-directory",
|
id: "extension-package-root-directory",
|
||||||
|
|||||||
@ -2,18 +2,18 @@
|
|||||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||||
*/
|
*/
|
||||||
import { getInjectable } from "@ogre-tools/injectable";
|
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import { createLazyInitializableState } from "../../../common/initializable-state/create-lazy";
|
||||||
import joinPathsInjectable from "../../../common/path/join-paths.injectable";
|
import joinPathsInjectable from "../../../common/path/join-paths.injectable";
|
||||||
|
|
||||||
const directoryForExtensionDataInjectable = getInjectable({
|
const directoryForExtensionDataInjectable = createLazyInitializableState({
|
||||||
id: "directory-for-extension-data",
|
id: "directory-for-extension-data",
|
||||||
|
|
||||||
instantiate: (di) => {
|
init: (di) => {
|
||||||
const joinPaths = di.inject(joinPathsInjectable);
|
const joinPaths = di.inject(joinPathsInjectable);
|
||||||
const directoryForUserData = di.inject(directoryForUserDataInjectable);
|
const directoryForUserData = di.inject(directoryForUserDataInjectable);
|
||||||
|
|
||||||
return joinPaths(directoryForUserData, "extension_data");
|
return joinPaths(directoryForUserData.get(), "extension_data");
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
*/
|
*/
|
||||||
import { getInjectable } from "@ogre-tools/injectable";
|
import { getInjectable } from "@ogre-tools/injectable";
|
||||||
import directoryForUserDataInjectable
|
import directoryForUserDataInjectable
|
||||||
from "../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
from "../../common/app-paths/directory-for-user-data.injectable";
|
||||||
|
|
||||||
const extensionPackagesRootInjectable = getInjectable({
|
const extensionPackagesRootInjectable = getInjectable({
|
||||||
id: "extension-packages-root",
|
id: "extension-packages-root",
|
||||||
|
|||||||
@ -14,7 +14,7 @@ import listNamespacesInjectable from "../../common/cluster/list-namespaces.injec
|
|||||||
import createContextHandlerInjectable from "../context-handler/create-context-handler.injectable";
|
import createContextHandlerInjectable from "../context-handler/create-context-handler.injectable";
|
||||||
import type { ClusterContextHandler } from "../context-handler/context-handler";
|
import type { ClusterContextHandler } from "../context-handler/context-handler";
|
||||||
import { parse } from "url";
|
import { parse } from "url";
|
||||||
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import directoryForTempInjectable from "../../common/app-paths/directory-for-temp/directory-for-temp.injectable";
|
import directoryForTempInjectable from "../../common/app-paths/directory-for-temp/directory-for-temp.injectable";
|
||||||
import normalizedPlatformInjectable from "../../common/vars/normalized-platform.injectable";
|
import normalizedPlatformInjectable from "../../common/vars/normalized-platform.injectable";
|
||||||
import kubectlBinaryNameInjectable from "../kubectl/binary-name.injectable";
|
import kubectlBinaryNameInjectable from "../kubectl/binary-name.injectable";
|
||||||
@ -32,7 +32,9 @@ describe("create clusters", () => {
|
|||||||
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
const clusterServerUrl = "https://192.168.64.3:8443";
|
const clusterServerUrl = "https://192.168.64.3:8443";
|
||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
di.override(directoryForTempInjectable, () => "some-directory-for-temp");
|
di.override(directoryForTempInjectable, () => "some-directory-for-temp");
|
||||||
di.override(kubectlBinaryNameInjectable, () => "kubectl");
|
di.override(kubectlBinaryNameInjectable, () => "kubectl");
|
||||||
di.override(kubectlDownloadingNormalizedArchInjectable, () => "amd64");
|
di.override(kubectlDownloadingNormalizedArchInjectable, () => "amd64");
|
||||||
|
|||||||
@ -22,7 +22,7 @@ import { createClusterInjectionToken } from "../../common/cluster/create-cluster
|
|||||||
import path from "path";
|
import path from "path";
|
||||||
import spawnInjectable from "../child-process/spawn.injectable";
|
import spawnInjectable from "../child-process/spawn.injectable";
|
||||||
import getConfigurationFileModelInjectable from "../../common/get-configuration-file-model/get-configuration-file-model.injectable";
|
import getConfigurationFileModelInjectable from "../../common/get-configuration-file-model/get-configuration-file-model.injectable";
|
||||||
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import directoryForTempInjectable from "../../common/app-paths/directory-for-temp/directory-for-temp.injectable";
|
import directoryForTempInjectable from "../../common/app-paths/directory-for-temp/directory-for-temp.injectable";
|
||||||
import normalizedPlatformInjectable from "../../common/vars/normalized-platform.injectable";
|
import normalizedPlatformInjectable from "../../common/vars/normalized-platform.injectable";
|
||||||
import kubectlBinaryNameInjectable from "../kubectl/binary-name.injectable";
|
import kubectlBinaryNameInjectable from "../kubectl/binary-name.injectable";
|
||||||
@ -71,7 +71,9 @@ describe("kube auth proxy tests", () => {
|
|||||||
|
|
||||||
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
di.override(directoryForTempInjectable, () => "some-directory-for-temp");
|
di.override(directoryForTempInjectable, () => "some-directory-for-temp");
|
||||||
|
|
||||||
spawnMock = jest.fn();
|
spawnMock = jest.fn();
|
||||||
|
|||||||
@ -13,7 +13,7 @@ import type { DiContainer } from "@ogre-tools/injectable";
|
|||||||
import { parse } from "url";
|
import { parse } from "url";
|
||||||
import loggerInjectable from "../../common/logger.injectable";
|
import loggerInjectable from "../../common/logger.injectable";
|
||||||
import type { Logger } from "../../common/logger";
|
import type { Logger } from "../../common/logger";
|
||||||
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import normalizedPlatformInjectable from "../../common/vars/normalized-platform.injectable";
|
import normalizedPlatformInjectable from "../../common/vars/normalized-platform.injectable";
|
||||||
import kubectlBinaryNameInjectable from "../kubectl/binary-name.injectable";
|
import kubectlBinaryNameInjectable from "../kubectl/binary-name.injectable";
|
||||||
import kubectlDownloadingNormalizedArchInjectable from "../kubectl/normalized-arch.injectable";
|
import kubectlDownloadingNormalizedArchInjectable from "../kubectl/normalized-arch.injectable";
|
||||||
@ -46,7 +46,9 @@ describe("kubeconfig manager tests", () => {
|
|||||||
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
di.override(directoryForTempInjectable, () => "/some-directory-for-temp");
|
di.override(directoryForTempInjectable, () => "/some-directory-for-temp");
|
||||||
di.override(directoryForUserDataInjectable, () => "/some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "/some-directory-for-user-data",
|
||||||
|
}));
|
||||||
di.override(kubectlBinaryNameInjectable, () => "kubectl");
|
di.override(kubectlBinaryNameInjectable, () => "kubectl");
|
||||||
di.override(kubectlDownloadingNormalizedArchInjectable, () => "amd64");
|
di.override(kubectlDownloadingNormalizedArchInjectable, () => "amd64");
|
||||||
di.override(normalizedPlatformInjectable, () => "darwin");
|
di.override(normalizedPlatformInjectable, () => "darwin");
|
||||||
|
|||||||
@ -8,7 +8,7 @@ import type { CatalogEntity } from "../../../common/catalog";
|
|||||||
import { loadFromOptions } from "../../../common/kube-helpers";
|
import { loadFromOptions } from "../../../common/kube-helpers";
|
||||||
import type { Cluster } from "../../../common/cluster/cluster";
|
import type { Cluster } from "../../../common/cluster/cluster";
|
||||||
import { getDiForUnitTesting } from "../../getDiForUnitTesting";
|
import { getDiForUnitTesting } from "../../getDiForUnitTesting";
|
||||||
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import directoryForTempInjectable from "../../../common/app-paths/directory-for-temp/directory-for-temp.injectable";
|
import directoryForTempInjectable from "../../../common/app-paths/directory-for-temp/directory-for-temp.injectable";
|
||||||
import { iter, strictGet } from "../../../common/utils";
|
import { iter, strictGet } from "../../../common/utils";
|
||||||
import type { ComputeKubeconfigDiff } from "../kubeconfig-sync/compute-diff.injectable";
|
import type { ComputeKubeconfigDiff } from "../kubeconfig-sync/compute-diff.injectable";
|
||||||
@ -30,6 +30,9 @@ import watchInjectable from "../../../common/fs/watch/watch.injectable";
|
|||||||
import EventEmitter from "events";
|
import EventEmitter from "events";
|
||||||
import type { ReadStream, Stats } from "fs";
|
import type { ReadStream, Stats } from "fs";
|
||||||
import createReadFileStreamInjectable from "../../../common/fs/create-read-file-stream.injectable";
|
import createReadFileStreamInjectable from "../../../common/fs/create-read-file-stream.injectable";
|
||||||
|
import kubectlBinaryNameInjectable from "../../kubectl/binary-name.injectable";
|
||||||
|
import kubectlDownloadingNormalizedArchInjectable from "../../kubectl/normalized-arch.injectable";
|
||||||
|
import normalizedPlatformInjectable from "../../../common/vars/normalized-platform.injectable";
|
||||||
|
|
||||||
describe("kubeconfig-sync.source tests", () => {
|
describe("kubeconfig-sync.source tests", () => {
|
||||||
let computeKubeconfigDiff: ComputeKubeconfigDiff;
|
let computeKubeconfigDiff: ComputeKubeconfigDiff;
|
||||||
@ -41,11 +44,17 @@ describe("kubeconfig-sync.source tests", () => {
|
|||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "/some-directory-for-user-data");
|
|
||||||
di.override(directoryForTempInjectable, () => "/some-directory-for-temp");
|
di.override(directoryForTempInjectable, () => "/some-directory-for-temp");
|
||||||
|
|
||||||
clusters = new Map();
|
clusters = new Map();
|
||||||
di.override(getClusterByIdInjectable, () => id => clusters.get(id));
|
di.override(getClusterByIdInjectable, () => id => clusters.get(id));
|
||||||
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
|
di.override(directoryForTempInjectable, () => "some-directory-for-temp");
|
||||||
|
di.override(kubectlBinaryNameInjectable, () => "kubectl");
|
||||||
|
di.override(kubectlDownloadingNormalizedArchInjectable, () => "amd64");
|
||||||
|
di.override(normalizedPlatformInjectable, () => "darwin");
|
||||||
|
|
||||||
kubeconfigSyncs = observable.map();
|
kubeconfigSyncs = observable.map();
|
||||||
|
|
||||||
|
|||||||
@ -17,7 +17,7 @@ import { LensExtension } from "../../../extensions/lens-extension";
|
|||||||
import type { LensExtensionId } from "../../../extensions/lens-extension";
|
import type { LensExtensionId } from "../../../extensions/lens-extension";
|
||||||
import type { ObservableMap } from "mobx";
|
import type { ObservableMap } from "mobx";
|
||||||
import extensionInstancesInjectable from "../../../extensions/extension-loader/extension-instances.injectable";
|
import extensionInstancesInjectable from "../../../extensions/extension-loader/extension-instances.injectable";
|
||||||
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import broadcastMessageInjectable from "../../../common/ipc/broadcast-message.injectable";
|
import broadcastMessageInjectable from "../../../common/ipc/broadcast-message.injectable";
|
||||||
|
|
||||||
function throwIfDefined(val: any): void {
|
function throwIfDefined(val: any): void {
|
||||||
@ -43,7 +43,9 @@ describe("protocol router tests", () => {
|
|||||||
|
|
||||||
di.permitSideEffects(getConfigurationFileModelInjectable);
|
di.permitSideEffects(getConfigurationFileModelInjectable);
|
||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
|
|
||||||
broadcastMessageMock = jest.fn();
|
broadcastMessageMock = jest.fn();
|
||||||
di.override(broadcastMessageInjectable, () => broadcastMessageMock);
|
di.override(broadcastMessageInjectable, () => broadcastMessageMock);
|
||||||
|
|||||||
@ -14,7 +14,7 @@ import asyncFn from "@async-fn/jest";
|
|||||||
import parseRequestInjectable from "./parse-request.injectable";
|
import parseRequestInjectable from "./parse-request.injectable";
|
||||||
import { contentTypes } from "./router-content-types";
|
import { contentTypes } from "./router-content-types";
|
||||||
import mockFs from "mock-fs";
|
import mockFs from "mock-fs";
|
||||||
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import type { Route } from "./route";
|
import type { Route } from "./route";
|
||||||
import type { SetRequired } from "type-fest";
|
import type { SetRequired } from "type-fest";
|
||||||
import normalizedPlatformInjectable from "../../common/vars/normalized-platform.injectable";
|
import normalizedPlatformInjectable from "../../common/vars/normalized-platform.injectable";
|
||||||
@ -39,7 +39,9 @@ describe("router", () => {
|
|||||||
payload: "some-payload",
|
payload: "some-payload",
|
||||||
mime: "some-mime",
|
mime: "some-mime",
|
||||||
}));
|
}));
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
di.override(kubectlBinaryNameInjectable, () => "kubectl");
|
di.override(kubectlBinaryNameInjectable, () => "kubectl");
|
||||||
di.override(kubectlDownloadingNormalizedArchInjectable, () => "amd64");
|
di.override(kubectlDownloadingNormalizedArchInjectable, () => "amd64");
|
||||||
di.override(normalizedPlatformInjectable, () => "darwin");
|
di.override(normalizedPlatformInjectable, () => "darwin");
|
||||||
|
|||||||
@ -12,12 +12,9 @@ import type { MigrationDeclaration } from "../helpers";
|
|||||||
import { migrationLog } from "../helpers";
|
import { migrationLog } from "../helpers";
|
||||||
import type { ClusterModel } from "../../common/cluster-types";
|
import type { ClusterModel } from "../../common/cluster-types";
|
||||||
import { getLegacyGlobalDiForExtensionApi } from "../../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
import { getLegacyGlobalDiForExtensionApi } from "../../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
||||||
import directoryForUserDataInjectable
|
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data.injectable";
|
||||||
from "../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForKubeConfigsInjectable from "../../common/app-paths/directory-for-kube-configs/directory-for-kube-configs.injectable";
|
||||||
import directoryForKubeConfigsInjectable
|
import getCustomKubeConfigDirectoryInjectable from "../../common/app-paths/get-custom-kube-config-directory/get-custom-kube-config-directory.injectable";
|
||||||
from "../../common/app-paths/directory-for-kube-configs/directory-for-kube-configs.injectable";
|
|
||||||
import getCustomKubeConfigDirectoryInjectable
|
|
||||||
from "../../common/app-paths/get-custom-kube-config-directory/get-custom-kube-config-directory.injectable";
|
|
||||||
import readFileSyncInjectable from "../../common/fs/read-file-sync.injectable";
|
import readFileSyncInjectable from "../../common/fs/read-file-sync.injectable";
|
||||||
import joinPathsInjectable from "../../common/path/join-paths.injectable";
|
import joinPathsInjectable from "../../common/path/join-paths.injectable";
|
||||||
|
|
||||||
@ -74,7 +71,7 @@ export default {
|
|||||||
if (clusterModel.preferences?.icon) {
|
if (clusterModel.preferences?.icon) {
|
||||||
migrationLog(`migrating ${clusterModel.preferences.icon} for ${clusterModel.preferences.clusterName}`);
|
migrationLog(`migrating ${clusterModel.preferences.icon} for ${clusterModel.preferences.clusterName}`);
|
||||||
const iconPath = clusterModel.preferences.icon.replace("store://", "");
|
const iconPath = clusterModel.preferences.icon.replace("store://", "");
|
||||||
const fileData = fse.readFileSync(joinPaths(userDataPath, iconPath));
|
const fileData = fse.readFileSync(joinPaths(userDataPath.get(), iconPath));
|
||||||
|
|
||||||
clusterModel.preferences.icon = `data:;base64,${fileData.toString("base64")}`;
|
clusterModel.preferences.icon = `data:;base64,${fileData.toString("base64")}`;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -7,7 +7,7 @@ import fse from "fs-extra";
|
|||||||
import type { ClusterModel } from "../../common/cluster-types";
|
import type { ClusterModel } from "../../common/cluster-types";
|
||||||
import type { MigrationDeclaration } from "../helpers";
|
import type { MigrationDeclaration } from "../helpers";
|
||||||
import { getLegacyGlobalDiForExtensionApi } from "../../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
import { getLegacyGlobalDiForExtensionApi } from "../../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
||||||
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import { isErrnoException } from "../../common/utils";
|
import { isErrnoException } from "../../common/utils";
|
||||||
import joinPathsInjectable from "../../common/path/join-paths.injectable";
|
import joinPathsInjectable from "../../common/path/join-paths.injectable";
|
||||||
|
|
||||||
@ -27,7 +27,7 @@ export default {
|
|||||||
const joinPaths = di.inject(joinPathsInjectable);
|
const joinPaths = di.inject(joinPathsInjectable);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const workspaceData: Pre500WorkspaceStoreModel = fse.readJsonSync(joinPaths(userDataPath, "lens-workspace-store.json"));
|
const workspaceData: Pre500WorkspaceStoreModel = fse.readJsonSync(joinPaths(userDataPath.get(), "lens-workspace-store.json"));
|
||||||
const workspaces = new Map<string, string>(); // mapping from WorkspaceId to name
|
const workspaces = new Map<string, string>(); // mapping from WorkspaceId to name
|
||||||
|
|
||||||
for (const { id, name } of workspaceData.workspaces) {
|
for (const { id, name } of workspaceData.workspaces) {
|
||||||
|
|||||||
@ -9,7 +9,7 @@ import { migrationLog } from "../helpers";
|
|||||||
import { generateNewIdFor } from "../utils";
|
import { generateNewIdFor } from "../utils";
|
||||||
import { moveSync, removeSync } from "fs-extra";
|
import { moveSync, removeSync } from "fs-extra";
|
||||||
import { getLegacyGlobalDiForExtensionApi } from "../../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
import { getLegacyGlobalDiForExtensionApi } from "../../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
||||||
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import { isDefined } from "../../common/utils";
|
import { isDefined } from "../../common/utils";
|
||||||
import joinPathsInjectable from "../../common/path/join-paths.injectable";
|
import joinPathsInjectable from "../../common/path/join-paths.injectable";
|
||||||
|
|
||||||
@ -100,7 +100,7 @@ export default {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const folder = joinPaths(userDataPath, "lens-local-storage");
|
const folder = joinPaths(userDataPath.get(), "lens-local-storage");
|
||||||
const oldClusters: ClusterModel[] = store.get("clusters") ?? [];
|
const oldClusters: ClusterModel[] = store.get("clusters") ?? [];
|
||||||
const clusters = new Map<string, ClusterModel>();
|
const clusters = new Map<string, ClusterModel>();
|
||||||
|
|
||||||
|
|||||||
@ -13,7 +13,7 @@ import type { MigrationDeclaration } from "../helpers";
|
|||||||
import { migrationLog } from "../helpers";
|
import { migrationLog } from "../helpers";
|
||||||
import { generateNewIdFor } from "../utils";
|
import { generateNewIdFor } from "../utils";
|
||||||
import { getLegacyGlobalDiForExtensionApi } from "../../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
import { getLegacyGlobalDiForExtensionApi } from "../../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
||||||
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import catalogCatalogEntityInjectable from "../../common/catalog-entities/general-catalog-entities/implementations/catalog-catalog-entity.injectable";
|
import catalogCatalogEntityInjectable from "../../common/catalog-entities/general-catalog-entities/implementations/catalog-catalog-entity.injectable";
|
||||||
import { isDefined, isErrnoException } from "../../common/utils";
|
import { isDefined, isErrnoException } from "../../common/utils";
|
||||||
import joinPathsInjectable from "../../common/path/join-paths.injectable";
|
import joinPathsInjectable from "../../common/path/join-paths.injectable";
|
||||||
@ -39,7 +39,7 @@ export default {
|
|||||||
|
|
||||||
const di = getLegacyGlobalDiForExtensionApi();
|
const di = getLegacyGlobalDiForExtensionApi();
|
||||||
|
|
||||||
const userDataPath = di.inject(directoryForUserDataInjectable);
|
const userDataPath = di.inject(directoryForUserDataInjectable).get();
|
||||||
const joinPaths = di.inject(joinPathsInjectable);
|
const joinPaths = di.inject(joinPathsInjectable);
|
||||||
|
|
||||||
// Hotbars might be empty, if some of the previous migrations weren't run
|
// Hotbars might be empty, if some of the previous migrations weren't run
|
||||||
|
|||||||
@ -11,7 +11,7 @@ import type { MigrationDeclaration } from "../helpers";
|
|||||||
import { migrationLog } from "../helpers";
|
import { migrationLog } from "../helpers";
|
||||||
import { isErrnoException } from "../../common/utils";
|
import { isErrnoException } from "../../common/utils";
|
||||||
import { getLegacyGlobalDiForExtensionApi } from "../../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
import { getLegacyGlobalDiForExtensionApi } from "../../extensions/as-legacy-globals-for-extension-api/legacy-global-di-for-extension-api";
|
||||||
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import directoryForKubeConfigsInjectable from "../../common/app-paths/directory-for-kube-configs/directory-for-kube-configs.injectable";
|
import directoryForKubeConfigsInjectable from "../../common/app-paths/directory-for-kube-configs/directory-for-kube-configs.injectable";
|
||||||
import joinPathsInjectable from "../../common/path/join-paths.injectable";
|
import joinPathsInjectable from "../../common/path/join-paths.injectable";
|
||||||
import isLogicalChildPathInjectable from "../../common/path/is-logical-child-path.injectable";
|
import isLogicalChildPathInjectable from "../../common/path/is-logical-child-path.injectable";
|
||||||
@ -25,7 +25,7 @@ export default {
|
|||||||
|
|
||||||
const di = getLegacyGlobalDiForExtensionApi();
|
const di = getLegacyGlobalDiForExtensionApi();
|
||||||
|
|
||||||
const userDataPath = di.inject(directoryForUserDataInjectable);
|
const userDataPath = di.inject(directoryForUserDataInjectable).get();
|
||||||
const kubeConfigsPath = di.inject(directoryForKubeConfigsInjectable);
|
const kubeConfigsPath = di.inject(directoryForKubeConfigsInjectable);
|
||||||
const joinPaths = di.inject(joinPathsInjectable);
|
const joinPaths = di.inject(joinPathsInjectable);
|
||||||
const isLogicalChildPath = di.inject(isLogicalChildPathInjectable);
|
const isLogicalChildPath = di.inject(isLogicalChildPathInjectable);
|
||||||
|
|||||||
@ -18,7 +18,7 @@ import catalogEntityStoreInjectable from "./catalog-entity-store/catalog-entity-
|
|||||||
import catalogEntityRegistryInjectable from "../../api/catalog/entity/registry.injectable";
|
import catalogEntityRegistryInjectable from "../../api/catalog/entity/registry.injectable";
|
||||||
import type { DiRender } from "../test-utils/renderFor";
|
import type { DiRender } from "../test-utils/renderFor";
|
||||||
import { renderFor } from "../test-utils/renderFor";
|
import { renderFor } from "../test-utils/renderFor";
|
||||||
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import getConfigurationFileModelInjectable from "../../../common/get-configuration-file-model/get-configuration-file-model.injectable";
|
import getConfigurationFileModelInjectable from "../../../common/get-configuration-file-model/get-configuration-file-model.injectable";
|
||||||
import type { AppEvent } from "../../../common/app-event-bus/event-bus";
|
import type { AppEvent } from "../../../common/app-event-bus/event-bus";
|
||||||
import appEventBusInjectable from "../../../common/app-event-bus/app-event-bus.injectable";
|
import appEventBusInjectable from "../../../common/app-event-bus/app-event-bus.injectable";
|
||||||
@ -65,7 +65,9 @@ describe("<Catalog />", () => {
|
|||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
|
|
||||||
di.override(broadcastMessageInjectable, () => async () => {});
|
di.override(broadcastMessageInjectable, () => async () => {});
|
||||||
|
|
||||||
|
|||||||
@ -15,7 +15,7 @@ import extensionLoaderInjectable from "../../../../extensions/extension-loader/e
|
|||||||
import type { DiRender } from "../../test-utils/renderFor";
|
import type { DiRender } from "../../test-utils/renderFor";
|
||||||
import { renderFor } from "../../test-utils/renderFor";
|
import { renderFor } from "../../test-utils/renderFor";
|
||||||
import extensionDiscoveryInjectable from "../../../../extensions/extension-discovery/extension-discovery.injectable";
|
import extensionDiscoveryInjectable from "../../../../extensions/extension-discovery/extension-discovery.injectable";
|
||||||
import directoryForUserDataInjectable from "../../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import directoryForDownloadsInjectable from "../../../../common/app-paths/directory-for-downloads/directory-for-downloads.injectable";
|
import directoryForDownloadsInjectable from "../../../../common/app-paths/directory-for-downloads/directory-for-downloads.injectable";
|
||||||
import assert from "assert";
|
import assert from "assert";
|
||||||
import type { InstallExtensionFromInput } from "../install-extension-from-input.injectable";
|
import type { InstallExtensionFromInput } from "../install-extension-from-input.injectable";
|
||||||
@ -43,7 +43,9 @@ describe("Extensions", () => {
|
|||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
di.override(directoryForDownloadsInjectable, () => "some-directory-for-downloads");
|
di.override(directoryForDownloadsInjectable, () => "some-directory-for-downloads");
|
||||||
|
|
||||||
render = renderFor(di);
|
render = renderFor(di);
|
||||||
|
|||||||
@ -7,7 +7,7 @@ import type { DiContainer } from "@ogre-tools/injectable";
|
|||||||
import type { RenderResult } from "@testing-library/react";
|
import type { RenderResult } from "@testing-library/react";
|
||||||
import { fireEvent } from "@testing-library/react";
|
import { fireEvent } from "@testing-library/react";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import { Namespace } from "../../../common/k8s-api/endpoints";
|
import { Namespace } from "../../../common/k8s-api/endpoints";
|
||||||
import { getDiForUnitTesting } from "../../getDiForUnitTesting";
|
import { getDiForUnitTesting } from "../../getDiForUnitTesting";
|
||||||
import storesAndApisCanBeCreatedInjectable from "../../stores-apis-can-be-created.injectable";
|
import storesAndApisCanBeCreatedInjectable from "../../stores-apis-can-be-created.injectable";
|
||||||
@ -36,7 +36,9 @@ describe("<NamespaceSelectFilter />", () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
di.override(directoryForUserDataInjectable, () => "/some-directory");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "/some-directory",
|
||||||
|
}));
|
||||||
di.override(storesAndApisCanBeCreatedInjectable, () => true);
|
di.override(storesAndApisCanBeCreatedInjectable, () => true);
|
||||||
namespaceStore = di.inject(namespaceStoreInjectable);
|
namespaceStore = di.inject(namespaceStoreInjectable);
|
||||||
|
|
||||||
|
|||||||
@ -10,7 +10,7 @@ import { RoleBindingDialog } from "../dialog";
|
|||||||
import { getDiForUnitTesting } from "../../../../getDiForUnitTesting";
|
import { getDiForUnitTesting } from "../../../../getDiForUnitTesting";
|
||||||
import type { DiRender } from "../../../test-utils/renderFor";
|
import type { DiRender } from "../../../test-utils/renderFor";
|
||||||
import { renderFor } from "../../../test-utils/renderFor";
|
import { renderFor } from "../../../test-utils/renderFor";
|
||||||
import directoryForUserDataInjectable from "../../../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import clusterRoleStoreInjectable from "../../+cluster-roles/store.injectable";
|
import clusterRoleStoreInjectable from "../../+cluster-roles/store.injectable";
|
||||||
import storesAndApisCanBeCreatedInjectable from "../../../../stores-apis-can-be-created.injectable";
|
import storesAndApisCanBeCreatedInjectable from "../../../../stores-apis-can-be-created.injectable";
|
||||||
|
|
||||||
@ -21,7 +21,9 @@ describe("RoleBindingDialog tests", () => {
|
|||||||
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
di.override(storesAndApisCanBeCreatedInjectable, () => true);
|
di.override(storesAndApisCanBeCreatedInjectable, () => true);
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
|
|
||||||
render = renderFor(di);
|
render = renderFor(di);
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import directoryForUserDataInjectable from "../../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import hostedClusterIdInjectable from "../../../cluster-frame-context/hosted-cluster-id.injectable";
|
import hostedClusterIdInjectable from "../../../cluster-frame-context/hosted-cluster-id.injectable";
|
||||||
import { getDiForUnitTesting } from "../../../getDiForUnitTesting";
|
import { getDiForUnitTesting } from "../../../getDiForUnitTesting";
|
||||||
import type { DockStore, DockTab } from "../dock/store";
|
import type { DockStore, DockTab } from "../dock/store";
|
||||||
@ -25,7 +25,9 @@ describe("DockStore", () => {
|
|||||||
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
di.override(hostedClusterIdInjectable, () => "some-cluster-id");
|
di.override(hostedClusterIdInjectable, () => "some-cluster-id");
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
|
|
||||||
dockStore = di.inject(dockStoreInjectable);
|
dockStore = di.inject(dockStoreInjectable);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -15,7 +15,7 @@ import { getDiForUnitTesting } from "../../../getDiForUnitTesting";
|
|||||||
import dockStoreInjectable from "../dock/store.injectable";
|
import dockStoreInjectable from "../dock/store.injectable";
|
||||||
import type { DiRender } from "../../test-utils/renderFor";
|
import type { DiRender } from "../../test-utils/renderFor";
|
||||||
import { renderFor } from "../../test-utils/renderFor";
|
import { renderFor } from "../../test-utils/renderFor";
|
||||||
import directoryForUserDataInjectable from "../../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import getConfigurationFileModelInjectable from "../../../../common/get-configuration-file-model/get-configuration-file-model.injectable";
|
import getConfigurationFileModelInjectable from "../../../../common/get-configuration-file-model/get-configuration-file-model.injectable";
|
||||||
import assert from "assert";
|
import assert from "assert";
|
||||||
import hostedClusterIdInjectable from "../../../cluster-frame-context/hosted-cluster-id.injectable";
|
import hostedClusterIdInjectable from "../../../cluster-frame-context/hosted-cluster-id.injectable";
|
||||||
@ -77,10 +77,9 @@ describe("<DockTabs />", () => {
|
|||||||
render = renderFor(di);
|
render = renderFor(di);
|
||||||
|
|
||||||
di.override(hostedClusterIdInjectable, () => "some-cluster-id");
|
di.override(hostedClusterIdInjectable, () => "some-cluster-id");
|
||||||
di.override(
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
directoryForUserDataInjectable,
|
get: () => "some-test-suite-specific-directory-for-user-data",
|
||||||
() => "some-test-suite-specific-directory-for-user-data",
|
}));
|
||||||
);
|
|
||||||
|
|
||||||
di.permitSideEffects(getConfigurationFileModelInjectable);
|
di.permitSideEffects(getConfigurationFileModelInjectable);
|
||||||
|
|
||||||
|
|||||||
@ -12,7 +12,7 @@ import mockFs from "mock-fs";
|
|||||||
import { getDiForUnitTesting } from "../../../../getDiForUnitTesting";
|
import { getDiForUnitTesting } from "../../../../getDiForUnitTesting";
|
||||||
import type { DiRender } from "../../../test-utils/renderFor";
|
import type { DiRender } from "../../../test-utils/renderFor";
|
||||||
import { renderFor } from "../../../test-utils/renderFor";
|
import { renderFor } from "../../../test-utils/renderFor";
|
||||||
import directoryForUserDataInjectable from "../../../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import callForLogsInjectable from "../call-for-logs.injectable";
|
import callForLogsInjectable from "../call-for-logs.injectable";
|
||||||
import type { LogTabViewModelDependencies } from "../logs-view-model";
|
import type { LogTabViewModelDependencies } from "../logs-view-model";
|
||||||
import { LogTabViewModel } from "../logs-view-model";
|
import { LogTabViewModel } from "../logs-view-model";
|
||||||
@ -130,7 +130,9 @@ describe("<LogResourceSelector />", () => {
|
|||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
di.override(callForLogsInjectable, () => () => Promise.resolve("some-logs"));
|
di.override(callForLogsInjectable, () => () => Promise.resolve("some-logs"));
|
||||||
|
|
||||||
di.permitSideEffects(getConfigurationFileModelInjectable);
|
di.permitSideEffects(getConfigurationFileModelInjectable);
|
||||||
|
|||||||
@ -14,7 +14,7 @@ import { renderFor } from "../../test-utils/renderFor";
|
|||||||
import hotbarStoreInjectable from "../../../../common/hotbars/store.injectable";
|
import hotbarStoreInjectable from "../../../../common/hotbars/store.injectable";
|
||||||
import { ConfirmDialog } from "../../confirm-dialog";
|
import { ConfirmDialog } from "../../confirm-dialog";
|
||||||
import mockFs from "mock-fs";
|
import mockFs from "mock-fs";
|
||||||
import directoryForUserDataInjectable from "../../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import getConfigurationFileModelInjectable from "../../../../common/get-configuration-file-model/get-configuration-file-model.injectable";
|
import getConfigurationFileModelInjectable from "../../../../common/get-configuration-file-model/get-configuration-file-model.injectable";
|
||||||
import type { HotbarStore } from "../../../../common/hotbars/store";
|
import type { HotbarStore } from "../../../../common/hotbars/store";
|
||||||
import storesAndApisCanBeCreatedInjectable from "../../../stores-apis-can-be-created.injectable";
|
import storesAndApisCanBeCreatedInjectable from "../../../stores-apis-can-be-created.injectable";
|
||||||
@ -44,7 +44,9 @@ describe("<HotbarRemoveCommand />", () => {
|
|||||||
mockFs();
|
mockFs();
|
||||||
|
|
||||||
di.override(storesAndApisCanBeCreatedInjectable, () => true);
|
di.override(storesAndApisCanBeCreatedInjectable, () => true);
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
|
|
||||||
di.permitSideEffects(hotbarStoreInjectable);
|
di.permitSideEffects(hotbarStoreInjectable);
|
||||||
di.permitSideEffects(getConfigurationFileModelInjectable);
|
di.permitSideEffects(getConfigurationFileModelInjectable);
|
||||||
|
|||||||
@ -11,7 +11,7 @@ import type { DiContainer } from "@ogre-tools/injectable";
|
|||||||
import type { DiRender } from "../test-utils/renderFor";
|
import type { DiRender } from "../test-utils/renderFor";
|
||||||
import { renderFor } from "../test-utils/renderFor";
|
import { renderFor } from "../test-utils/renderFor";
|
||||||
import mockFs from "mock-fs";
|
import mockFs from "mock-fs";
|
||||||
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import rendererExtensionsInjectable from "../../../extensions/renderer-extensions.injectable";
|
import rendererExtensionsInjectable from "../../../extensions/renderer-extensions.injectable";
|
||||||
import { computed } from "mobx";
|
import { computed } from "mobx";
|
||||||
import type { LensRendererExtension } from "../../../extensions/lens-renderer-extension";
|
import type { LensRendererExtension } from "../../../extensions/lens-renderer-extension";
|
||||||
@ -34,7 +34,9 @@ describe("<Select />", () => {
|
|||||||
|
|
||||||
mockFs();
|
mockFs();
|
||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
di.override(rendererExtensionsInjectable, () => computed(() => [] as LensRendererExtension[]));
|
di.override(rendererExtensionsInjectable, () => computed(() => [] as LensRendererExtension[]));
|
||||||
|
|
||||||
di.permitSideEffects(getConfigurationFileModelInjectable);
|
di.permitSideEffects(getConfigurationFileModelInjectable);
|
||||||
|
|||||||
@ -9,7 +9,7 @@ import type { IObservableArray } from "mobx";
|
|||||||
import { computed, observable } from "mobx";
|
import { computed, observable } from "mobx";
|
||||||
import type { StatusBarItems } from "./status-bar-items.injectable";
|
import type { StatusBarItems } from "./status-bar-items.injectable";
|
||||||
import statusBarItemsInjectable from "./status-bar-items.injectable";
|
import statusBarItemsInjectable from "./status-bar-items.injectable";
|
||||||
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import type { ApplicationBuilder } from "../test-utils/get-application-builder";
|
import type { ApplicationBuilder } from "../test-utils/get-application-builder";
|
||||||
import { getApplicationBuilder } from "../test-utils/get-application-builder";
|
import { getApplicationBuilder } from "../test-utils/get-application-builder";
|
||||||
import getRandomIdInjectable from "../../../common/utils/get-random-id.injectable";
|
import getRandomIdInjectable from "../../../common/utils/get-random-id.injectable";
|
||||||
@ -26,7 +26,9 @@ describe("<StatusBar />", () => {
|
|||||||
builder.beforeWindowStart((windowDi) => {
|
builder.beforeWindowStart((windowDi) => {
|
||||||
windowDi.unoverride(getRandomIdInjectable);
|
windowDi.unoverride(getRandomIdInjectable);
|
||||||
windowDi.permitSideEffects(getRandomIdInjectable);
|
windowDi.permitSideEffects(getRandomIdInjectable);
|
||||||
windowDi.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
windowDi.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
});
|
});
|
||||||
|
|
||||||
builder.extensions.enable({
|
builder.extensions.enable({
|
||||||
|
|||||||
@ -17,7 +17,7 @@ import { computed } from "mobx";
|
|||||||
import type { Cluster } from "../../../common/cluster/cluster";
|
import type { Cluster } from "../../../common/cluster/cluster";
|
||||||
import createClusterInjectable from "../../create-cluster/create-cluster.injectable";
|
import createClusterInjectable from "../../create-cluster/create-cluster.injectable";
|
||||||
import subscribeStoresInjectable from "../../kube-watch-api/subscribe-stores.injectable";
|
import subscribeStoresInjectable from "../../kube-watch-api/subscribe-stores.injectable";
|
||||||
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
import directoryForUserDataInjectable from "../../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import storesAndApisCanBeCreatedInjectable from "../../stores-apis-can-be-created.injectable";
|
import storesAndApisCanBeCreatedInjectable from "../../stores-apis-can-be-created.injectable";
|
||||||
import legacyOnChannelListenInjectable from "../../ipc/legacy-channel-listen.injectable";
|
import legacyOnChannelListenInjectable from "../../ipc/legacy-channel-listen.injectable";
|
||||||
import currentRouteComponentInjectable from "../../routes/current-route-component.injectable";
|
import currentRouteComponentInjectable from "../../routes/current-route-component.injectable";
|
||||||
@ -43,7 +43,9 @@ describe("<ClusterFrame />", () => {
|
|||||||
|
|
||||||
di.override(subscribeStoresInjectable, () => jest.fn().mockImplementation(() => jest.fn()));
|
di.override(subscribeStoresInjectable, () => jest.fn().mockImplementation(() => jest.fn()));
|
||||||
di.override(legacyOnChannelListenInjectable, () => jest.fn().mockImplementation(() => jest.fn()));
|
di.override(legacyOnChannelListenInjectable, () => jest.fn().mockImplementation(() => jest.fn()));
|
||||||
di.override(directoryForUserDataInjectable, () => "/some/irrelavent/path");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "/some/irrelavent/path",
|
||||||
|
}));
|
||||||
di.override(storesAndApisCanBeCreatedInjectable, () => true);
|
di.override(storesAndApisCanBeCreatedInjectable, () => true);
|
||||||
|
|
||||||
useFakeTime("2000-01-01 12:00:00am");
|
useFakeTime("2000-01-01 12:00:00am");
|
||||||
|
|||||||
@ -8,7 +8,7 @@ import { Console } from "console";
|
|||||||
import { stdout, stderr } from "process";
|
import { stdout, stderr } from "process";
|
||||||
import { getDiForUnitTesting } from "../getDiForUnitTesting";
|
import { getDiForUnitTesting } from "../getDiForUnitTesting";
|
||||||
import directoryForUserDataInjectable
|
import directoryForUserDataInjectable
|
||||||
from "../../common/app-paths/directory-for-user-data/directory-for-user-data.injectable";
|
from "../../common/app-paths/directory-for-user-data.injectable";
|
||||||
import searchStoreInjectable from "./search-store.injectable";
|
import searchStoreInjectable from "./search-store.injectable";
|
||||||
|
|
||||||
jest.mock("electron", () => ({
|
jest.mock("electron", () => ({
|
||||||
@ -31,7 +31,9 @@ describe("search store tests", () => {
|
|||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => ({
|
||||||
|
get: () => "some-directory-for-user-data",
|
||||||
|
}));
|
||||||
|
|
||||||
searchStore = di.inject(searchStoreInjectable);
|
searchStore = di.inject(searchStoreInjectable);
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user