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

remove specialized overrideStore flags for getDiForUnitTesting

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2022-05-05 09:14:50 -04:00
parent 9d4b6c52c0
commit 5e6c6a3b1a
2 changed files with 9 additions and 37 deletions

View File

@ -45,7 +45,9 @@ describe("HotbarStore", () => {
let logger: jest.Mocked<Logger>;
beforeEach(async () => {
di = getDiForUnitTesting({ doGeneralOverrides: true, overrideHotbarStore: false });
di = getDiForUnitTesting({ doGeneralOverrides: true });
(di as any).unoverride(hotbarStoreInjectable);
testCluster = getMockCatalogEntity({
apiVersion: "v1",

View File

@ -37,25 +37,10 @@ import hotbarStoreInjectable from "../common/hotbars/store.injectable";
import type { GetDiForUnitTestingOptions } from "../test-utils/get-dis-for-unit-testing";
import { noop } from "../renderer/utils";
export interface GetMainDiForUnitTestingOptions extends GetDiForUnitTestingOptions {
overrideHotbarStore?: boolean;
overrideUserStore?: boolean;
overrideExtensionsStore?: boolean;
overrideClusterStore?: boolean;
overrideFileSystemProvisionerStore?: boolean;
}
export function getDiForUnitTesting(opts: GetMainDiForUnitTestingOptions = {}) {
export function getDiForUnitTesting(opts: GetDiForUnitTestingOptions = {}) {
const {
doGeneralOverrides = false,
} = opts;
const {
overrideHotbarStore = doGeneralOverrides,
overrideUserStore = doGeneralOverrides,
overrideExtensionsStore = doGeneralOverrides,
overrideClusterStore = doGeneralOverrides,
overrideFileSystemProvisionerStore = doGeneralOverrides,
} = opts;
const di = createContainer();
@ -73,27 +58,12 @@ export function getDiForUnitTesting(opts: GetMainDiForUnitTestingOptions = {}) {
di.preventSideEffects();
if (overrideHotbarStore) {
di.override(hotbarStoreInjectable, () => ({}));
}
if (overrideUserStore) {
di.override(userStoreInjectable, () => ({}));
}
if (overrideExtensionsStore) {
di.override(extensionsStoreInjectable, () => ({ isEnabled: (opts) => (void opts, false) }) as ExtensionsStore);
}
if (overrideClusterStore) {
di.override(clusterStoreInjectable, () => ({ getById: (id) => (void id, {}) as Cluster }) as ClusterStore);
}
if (overrideFileSystemProvisionerStore) {
di.override(fileSystemProvisionerStoreInjectable, () => ({}) as FileSystemProvisionerStore);
}
if (doGeneralOverrides) {
di.override(hotbarStoreInjectable, () => ({}));
di.override(userStoreInjectable, () => ({}));
di.override(extensionsStoreInjectable, () => ({ isEnabled: (opts) => (void opts, false) }) as ExtensionsStore);
di.override(clusterStoreInjectable, () => ({ getById: (id) => (void id, {}) as Cluster }) as ClusterStore);
di.override(fileSystemProvisionerStoreInjectable, () => ({}) as FileSystemProvisionerStore);
di.override(isMacInjectable, () => true);
di.override(isWindowsInjectable, () => false);
di.override(isLinuxInjectable, () => false);