1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/src/common/cluster-store/cluster-store.global-override-for-injectable.ts
Sebastian Malton 1f8cabfa19 Fix tests after rebase
Signed-off-by: Sebastian Malton <sebastian@malton.name>
2022-08-18 11:31:26 -04:00

38 lines
1.3 KiB
TypeScript

/**
* Copyright (c) OpenLens Authors. All rights reserved.
* Licensed under MIT License. See LICENSE in root directory for more information.
*/
import { getGlobalOverride } from "../test-utils/get-global-override";
import clusterStoreInjectable from "./cluster-store.injectable";
import type { Cluster } from "../cluster/cluster";
import { observable } from "mobx";
import type { ClusterId } from "../cluster-types";
import type { ClusterStore } from "./cluster-store";
export default getGlobalOverride(
clusterStoreInjectable,
() => {
const clusters = observable.map<ClusterId, Cluster>();
return {
displayName: "ClusterStore",
provideInitialFromMain: () => {},
loadInitialOnRenderer: async () => {},
pushStateToViewsAutomatically: () => {},
registerIpcListener: () => {},
unregisterIpcListener: () => {},
pushState: () => {},
getById: (id) => clusters.get(id),
get clustersList() {
return Array.from(clusters.values());
},
get connectedClustersList() {
return Array.from(clusters.values()).filter(c => !c.disconnected);
},
hasClusters: () => clusters.size > 0,
addCluster: () => { throw new Error("addCluster is not yet supported"); },
clusters,
} as Partial<ClusterStore> as ClusterStore;
},
);