mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Fix tests after rebase
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
1a43abd7ba
commit
1f8cabfa19
@ -5,13 +5,33 @@
|
||||
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: () => {},
|
||||
getById: (id) => (void id, {}) as Cluster,
|
||||
} as ClusterStore),
|
||||
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;
|
||||
},
|
||||
);
|
||||
|
||||
@ -32,17 +32,18 @@ describe("cluster connection status", () => {
|
||||
beforeEach(async () => {
|
||||
applicationBuilder = getApplicationBuilder();
|
||||
|
||||
applicationBuilder.dis.mainDi.override(createKubeconfigManagerInjectable, () => () => ({} as KubeconfigManager));
|
||||
applicationBuilder.dis.mainDi.override(createKubectlInjectable, () => () => ({} as Kubectl));
|
||||
applicationBuilder.dis.mainDi.override(createContextHandlerInjectable, () => () => ({} as ContextHandler));
|
||||
applicationBuilder.mainDi.override(createKubeconfigManagerInjectable, () => () => ({} as KubeconfigManager));
|
||||
applicationBuilder.mainDi.override(createKubectlInjectable, () => () => ({} as Kubectl));
|
||||
applicationBuilder.mainDi.override(createContextHandlerInjectable, () => () => ({} as ContextHandler));
|
||||
|
||||
applicationBuilder.beforeRender(() => {
|
||||
clusterStore = applicationBuilder.dis.mainDi.inject(clusterStoreInjectable);
|
||||
navigateToClusterView = applicationBuilder.dis.rendererDi.inject(navigateToClusterViewInjectable);
|
||||
applicationBuilder.beforeWindowStart((windowDi) => {
|
||||
clusterStore = applicationBuilder.mainDi.inject(clusterStoreInjectable);
|
||||
navigateToClusterView = windowDi.inject(navigateToClusterViewInjectable);
|
||||
windowDi.override(clusterStoreInjectable, () => clusterStore);
|
||||
|
||||
const createCluster = applicationBuilder.dis.mainDi.inject(createClusterInjectable);
|
||||
const createCluster = applicationBuilder.mainDi.inject(createClusterInjectable);
|
||||
|
||||
applicationBuilder.dis.rendererDi.inject(catalogEntityRegistryInjectable).updateItems([
|
||||
windowDi.inject(catalogEntityRegistryInjectable).updateItems([
|
||||
new KubernetesCluster({
|
||||
metadata: {
|
||||
labels: {},
|
||||
|
||||
@ -1,103 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||
*/
|
||||
|
||||
import type { RenderResult } from "@testing-library/react";
|
||||
import type { ClusterStore } from "../../common/cluster-store/cluster-store";
|
||||
import clusterStoreInjectable from "../../common/cluster-store/cluster-store.injectable";
|
||||
import type { ClusterId } from "../../common/cluster-types";
|
||||
import type { Cluster } from "../../common/cluster/cluster";
|
||||
import navigateToClusterViewInjectable from "../../common/front-end-routing/routes/cluster-view/navigate-to-cluster-view.injectable";
|
||||
import type { ReadFileSync } from "../../common/fs/read-file-sync.injectable";
|
||||
import readFileSyncInjectable from "../../common/fs/read-file-sync.injectable";
|
||||
import type { ApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
|
||||
import { getApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
|
||||
import createClusterInjectable from "../../renderer/create-cluster/create-cluster.injectable";
|
||||
|
||||
describe("cluster connection status", () => {
|
||||
let clusterStore: ClusterStore;
|
||||
let clusters: Map<ClusterId, Cluster>;
|
||||
let cluster: Cluster;
|
||||
let applicationBuilder: ApplicationBuilder;
|
||||
let result: RenderResult;
|
||||
|
||||
beforeEach(async () => {
|
||||
applicationBuilder = getApplicationBuilder();
|
||||
|
||||
const readFileSyncMock: ReadFileSync = (filePath) => {
|
||||
expect(filePath).toBe("/some/file/path");
|
||||
|
||||
return JSON.stringify({
|
||||
apiVersion: "v1",
|
||||
clusters: [{
|
||||
name: "minikube",
|
||||
cluster: {
|
||||
server: "https://192.168.64.3:8443",
|
||||
},
|
||||
}],
|
||||
contexts: [{
|
||||
context: {
|
||||
cluster: "minikube",
|
||||
user: "minikube",
|
||||
},
|
||||
name: "minikube",
|
||||
}],
|
||||
users: [{
|
||||
name: "minikube",
|
||||
}],
|
||||
kind: "Config",
|
||||
preferences: {},
|
||||
});
|
||||
};
|
||||
|
||||
applicationBuilder.dis.rendererDi.override(readFileSyncInjectable, () => readFileSyncMock);
|
||||
|
||||
clusterStore = ({
|
||||
clusters,
|
||||
get clustersList() {
|
||||
return [...clusters.values()];
|
||||
},
|
||||
getById: (id) => clusters.get(id),
|
||||
}) as ClusterStore;
|
||||
|
||||
applicationBuilder.dis.mainDi.override(clusterStoreInjectable, () => clusterStore);
|
||||
applicationBuilder.dis.rendererDi.override(clusterStoreInjectable, () => clusterStore);
|
||||
|
||||
result = await applicationBuilder.render();
|
||||
|
||||
const createCluster = applicationBuilder.dis.rendererDi.inject(createClusterInjectable);
|
||||
|
||||
cluster = createCluster({
|
||||
contextName: "minikube",
|
||||
id: "some-cluster-id",
|
||||
kubeConfigPath: "/some/file/path",
|
||||
}, {
|
||||
clusterServerUrl: "https://localhost:1234",
|
||||
});
|
||||
|
||||
clusters = new Map();
|
||||
|
||||
clusters.set(cluster.id, cluster);
|
||||
});
|
||||
|
||||
it("renders", () => {
|
||||
expect(result.baseElement).toMatchSnapshot();
|
||||
});
|
||||
|
||||
describe("when navigating to cluster connection", () => {
|
||||
beforeEach(() => {
|
||||
const navigateToClusterView = applicationBuilder.dis.rendererDi.inject(navigateToClusterViewInjectable);
|
||||
|
||||
navigateToClusterView(cluster.id);
|
||||
});
|
||||
|
||||
it("renders", () => {
|
||||
expect(result.baseElement).toMatchSnapshot();
|
||||
});
|
||||
|
||||
it("shows cluster status screen", () => {
|
||||
expect(result.queryByTestId("cluster-status")).not.toBeNull();
|
||||
});
|
||||
});
|
||||
});
|
||||
@ -150,6 +150,8 @@ export const getApplicationBuilder = () => {
|
||||
|
||||
let environment = environments.application;
|
||||
|
||||
mainDi.register(mainExtensionsStateInjectable);
|
||||
|
||||
mainDi.override(mainExtensionsInjectable, (di) => {
|
||||
const mainExtensionsState = di.inject(mainExtensionsStateInjectable);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user