From 1feb8748b0a2a9c7dfe82a5c1f650a9a1e957f70 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Tue, 4 May 2021 15:25:53 +0300 Subject: [PATCH] fix tests Signed-off-by: Jari Kolehmainen --- .../__test__/main-layout-header.test.tsx | 42 ++++++++++++++++--- 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/src/renderer/components/layout/__test__/main-layout-header.test.tsx b/src/renderer/components/layout/__test__/main-layout-header.test.tsx index 11985e9b42..a92f87f266 100644 --- a/src/renderer/components/layout/__test__/main-layout-header.test.tsx +++ b/src/renderer/components/layout/__test__/main-layout-header.test.tsx @@ -7,20 +7,50 @@ import "@testing-library/jest-dom/extend-expect"; import { MainLayoutHeader } from "../main-layout-header"; import { Cluster } from "../../../../main/cluster"; import { ClusterStore } from "../../../../common/cluster-store"; - -const cluster: Cluster = new Cluster({ - id: "foo", - contextName: "minikube", - kubeConfigPath: "minikube-config.yml", -}); +import mockFs from "mock-fs"; describe("", () => { + let cluster: Cluster; + beforeEach(() => { + const mockOpts = { + "minikube-config.yml": 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: {}, + }) + }; + + mockFs(mockOpts); + ClusterStore.createInstance(); + + cluster = new Cluster({ + id: "foo", + contextName: "minikube", + kubeConfigPath: "minikube-config.yml", + }); }); afterEach(() => { ClusterStore.resetInstance(); + mockFs.restore(); }); it("renders w/o errors", () => {