mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Fix tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
aec860af33
commit
a6c3d81e03
@ -15,6 +15,7 @@ import { getDiForUnitTesting } from "../../renderer/getDiForUnitTesting";
|
|||||||
import ipcRendererInjectable from "../../renderer/utils/channel/ipc-renderer.injectable";
|
import ipcRendererInjectable from "../../renderer/utils/channel/ipc-renderer.injectable";
|
||||||
import type { IpcRenderer } from "electron";
|
import type { IpcRenderer } from "electron";
|
||||||
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/directory-for-user-data.injectable";
|
||||||
|
import currentlyInClusterFrameInjectable from "../../renderer/routes/currently-in-cluster-frame.injectable";
|
||||||
|
|
||||||
console = new Console(stdout, stderr);
|
console = new Console(stdout, stderr);
|
||||||
|
|
||||||
@ -30,6 +31,7 @@ describe("ExtensionLoader", () => {
|
|||||||
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
const di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "/some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => "/some-directory-for-user-data");
|
||||||
|
di.override(currentlyInClusterFrameInjectable, () => false);
|
||||||
|
|
||||||
di.override(ipcRendererInjectable, () => ({
|
di.override(ipcRendererInjectable, () => ({
|
||||||
invoke: jest.fn(async (channel: string) => {
|
invoke: jest.fn(async (channel: string) => {
|
||||||
|
|||||||
@ -13,6 +13,7 @@ import type { CategoryColumns, GetCategoryColumnsParams } from "../columns/get.i
|
|||||||
import getCategoryColumnsInjectable from "../columns/get.injectable";
|
import getCategoryColumnsInjectable from "../columns/get.injectable";
|
||||||
import hotbarStoreInjectable from "../../../../common/hotbars/store.injectable";
|
import hotbarStoreInjectable from "../../../../common/hotbars/store.injectable";
|
||||||
import extensionInjectable from "../../../../extensions/extension-loader/extension/extension.injectable";
|
import extensionInjectable from "../../../../extensions/extension-loader/extension/extension.injectable";
|
||||||
|
import currentlyInClusterFrameInjectable from "../../../routes/currently-in-cluster-frame.injectable";
|
||||||
|
|
||||||
class TestCategory extends CatalogCategory {
|
class TestCategory extends CatalogCategory {
|
||||||
apiVersion = "catalog.k8slens.dev/v1alpha1";
|
apiVersion = "catalog.k8slens.dev/v1alpha1";
|
||||||
@ -46,6 +47,8 @@ describe("Custom Category Columns", () => {
|
|||||||
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
di.override(hotbarStoreInjectable, () => ({}));
|
di.override(hotbarStoreInjectable, () => ({}));
|
||||||
|
di.override(currentlyInClusterFrameInjectable, () => false);
|
||||||
|
|
||||||
getCategoryColumns = di.inject(getCategoryColumnsInjectable);
|
getCategoryColumns = di.inject(getCategoryColumnsInjectable);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@ -29,6 +29,7 @@ import { flushPromises } from "../../../common/test-utils/flush-promises";
|
|||||||
import userStoreInjectable from "../../../common/user-store/user-store.injectable";
|
import userStoreInjectable from "../../../common/user-store/user-store.injectable";
|
||||||
import releaseChannelInjectable from "../../../common/vars/release-channel.injectable";
|
import releaseChannelInjectable from "../../../common/vars/release-channel.injectable";
|
||||||
import defaultUpdateChannelInjectable from "../../../features/application-update/common/selected-update-channel/default-update-channel.injectable";
|
import defaultUpdateChannelInjectable from "../../../features/application-update/common/selected-update-channel/default-update-channel.injectable";
|
||||||
|
import currentlyInClusterFrameInjectable from "../../routes/currently-in-cluster-frame.injectable";
|
||||||
|
|
||||||
class MockCatalogEntity extends CatalogEntity {
|
class MockCatalogEntity extends CatalogEntity {
|
||||||
public apiVersion = "api";
|
public apiVersion = "api";
|
||||||
@ -68,7 +69,7 @@ describe("<Catalog />", () => {
|
|||||||
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
||||||
|
di.override(currentlyInClusterFrameInjectable, () => false);
|
||||||
di.override(broadcastMessageInjectable, () => async () => {});
|
di.override(broadcastMessageInjectable, () => async () => {});
|
||||||
|
|
||||||
di.permitSideEffects(getConfigurationFileModelInjectable);
|
di.permitSideEffects(getConfigurationFileModelInjectable);
|
||||||
|
|||||||
@ -29,6 +29,7 @@ import type { DownloadJson } from "../../../../common/fetch/download-json.inject
|
|||||||
import type { DownloadBinary } from "../../../../common/fetch/download-binary.injectable";
|
import type { DownloadBinary } from "../../../../common/fetch/download-binary.injectable";
|
||||||
import downloadJsonInjectable from "../../../../common/fetch/download-json.injectable";
|
import downloadJsonInjectable from "../../../../common/fetch/download-json.injectable";
|
||||||
import downloadBinaryInjectable from "../../../../common/fetch/download-binary.injectable";
|
import downloadBinaryInjectable from "../../../../common/fetch/download-binary.injectable";
|
||||||
|
import currentlyInClusterFrameInjectable from "../../../routes/currently-in-cluster-frame.injectable";
|
||||||
|
|
||||||
describe("Extensions", () => {
|
describe("Extensions", () => {
|
||||||
let extensionLoader: ExtensionLoader;
|
let extensionLoader: ExtensionLoader;
|
||||||
@ -45,6 +46,7 @@ describe("Extensions", () => {
|
|||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
||||||
di.override(directoryForDownloadsInjectable, () => "some-directory-for-downloads");
|
di.override(directoryForDownloadsInjectable, () => "some-directory-for-downloads");
|
||||||
|
di.override(currentlyInClusterFrameInjectable, () => false);
|
||||||
|
|
||||||
render = renderFor(di);
|
render = renderFor(di);
|
||||||
|
|
||||||
|
|||||||
@ -15,6 +15,7 @@ import type { DiContainer } from "@ogre-tools/injectable";
|
|||||||
import rendererExtensionsInjectable from "../../../../extensions/renderer-extensions.injectable";
|
import rendererExtensionsInjectable from "../../../../extensions/renderer-extensions.injectable";
|
||||||
import { LensRendererExtension } from "../../../../extensions/lens-renderer-extension";
|
import { LensRendererExtension } from "../../../../extensions/lens-renderer-extension";
|
||||||
import type { WelcomeBannerRegistration } from "../welcome-banner-items/welcome-banner-registration";
|
import type { WelcomeBannerRegistration } from "../welcome-banner-items/welcome-banner-registration";
|
||||||
|
import currentlyInClusterFrameInjectable from "../../../routes/currently-in-cluster-frame.injectable";
|
||||||
|
|
||||||
jest.mock("electron", () => ({
|
jest.mock("electron", () => ({
|
||||||
ipcRenderer: {
|
ipcRenderer: {
|
||||||
@ -32,6 +33,9 @@ describe("<Welcome/>", () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
di = getDiForUnitTesting({ doGeneralOverrides: true });
|
||||||
|
|
||||||
|
di.override(currentlyInClusterFrameInjectable, () => false);
|
||||||
|
|
||||||
render = renderFor(di);
|
render = renderFor(di);
|
||||||
welcomeBannersStub = [];
|
welcomeBannersStub = [];
|
||||||
|
|
||||||
|
|||||||
@ -21,6 +21,7 @@ import toggleMaximizeWindowInjectable from "./toggle-maximize-window/toggle-maxi
|
|||||||
import topBarStateInjectable from "./state.injectable";
|
import topBarStateInjectable from "./state.injectable";
|
||||||
import platformInjectable from "../../../../common/vars/platform.injectable";
|
import platformInjectable from "../../../../common/vars/platform.injectable";
|
||||||
import goForwardInjectable from "./top-bar-items/navigation-to-forward/go-forward/go-forward.injectable";
|
import goForwardInjectable from "./top-bar-items/navigation-to-forward/go-forward/go-forward.injectable";
|
||||||
|
import currentlyInClusterFrameInjectable from "../../../routes/currently-in-cluster-frame.injectable";
|
||||||
|
|
||||||
describe("<TopBar/>", () => {
|
describe("<TopBar/>", () => {
|
||||||
let di: DiContainer;
|
let di: DiContainer;
|
||||||
@ -42,6 +43,7 @@ describe("<TopBar/>", () => {
|
|||||||
di.override(closeWindowInjectable, () => closeWindow = jest.fn());
|
di.override(closeWindowInjectable, () => closeWindow = jest.fn());
|
||||||
di.override(maximizeWindowInjectable, () => maximizeWindow = jest.fn());
|
di.override(maximizeWindowInjectable, () => maximizeWindow = jest.fn());
|
||||||
di.override(toggleMaximizeWindowInjectable, () => toggleMaximizeWindow = jest.fn());
|
di.override(toggleMaximizeWindowInjectable, () => toggleMaximizeWindow = jest.fn());
|
||||||
|
di.override(currentlyInClusterFrameInjectable, () => false);
|
||||||
|
|
||||||
render = renderFor(di);
|
render = renderFor(di);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -25,6 +25,7 @@ import allowedResourcesInjectable from "../../cluster-frame-context/allowed-reso
|
|||||||
import hostedClusterIdInjectable from "../../cluster-frame-context/hosted-cluster-id.injectable";
|
import hostedClusterIdInjectable from "../../cluster-frame-context/hosted-cluster-id.injectable";
|
||||||
import hostedClusterInjectable from "../../cluster-frame-context/hosted-cluster.injectable";
|
import hostedClusterInjectable from "../../cluster-frame-context/hosted-cluster.injectable";
|
||||||
import { useFakeTime } from "../../../common/test-utils/use-fake-time";
|
import { useFakeTime } from "../../../common/test-utils/use-fake-time";
|
||||||
|
import currentlyInClusterFrameInjectable from "../../routes/currently-in-cluster-frame.injectable";
|
||||||
|
|
||||||
describe("<ClusterFrame />", () => {
|
describe("<ClusterFrame />", () => {
|
||||||
let render: () => RenderResult;
|
let render: () => RenderResult;
|
||||||
@ -45,6 +46,7 @@ describe("<ClusterFrame />", () => {
|
|||||||
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, () => "/some/irrelavent/path");
|
||||||
di.override(storesAndApisCanBeCreatedInjectable, () => true);
|
di.override(storesAndApisCanBeCreatedInjectable, () => true);
|
||||||
|
di.override(currentlyInClusterFrameInjectable, () => true);
|
||||||
|
|
||||||
useFakeTime("2000-01-01 12:00:00am");
|
useFakeTime("2000-01-01 12:00:00am");
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user