mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Flag injectable causing side-effect
Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com> Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
This commit is contained in:
parent
551736ac2a
commit
395ce7ab49
@ -8,7 +8,7 @@ import { broadcastMessage } from "./ipc";
|
|||||||
const broadcastMessageInjectable = getInjectable({
|
const broadcastMessageInjectable = getInjectable({
|
||||||
id: "broadcast-message",
|
id: "broadcast-message",
|
||||||
instantiate: () => broadcastMessage,
|
instantiate: () => broadcastMessage,
|
||||||
// causesSideEffects: true,
|
causesSideEffects: true,
|
||||||
});
|
});
|
||||||
|
|
||||||
export default broadcastMessageInjectable;
|
export default broadcastMessageInjectable;
|
||||||
|
|||||||
@ -72,21 +72,13 @@ import showMessagePopupInjectable from "./electron-app/features/show-message-pop
|
|||||||
import clusterFramesInjectable from "../common/cluster-frames.injectable";
|
import clusterFramesInjectable from "../common/cluster-frames.injectable";
|
||||||
import type { ClusterFrameInfo } from "../common/cluster-frames";
|
import type { ClusterFrameInfo } from "../common/cluster-frames";
|
||||||
import { observable } from "mobx";
|
import { observable } from "mobx";
|
||||||
// import createBrowserWindowInjectable from "./start-main-application/lens-window/application-window/create-browser-window.injectable";
|
|
||||||
import waitForElectronToBeReadyInjectable from "./electron-app/features/wait-for-electron-to-be-ready.injectable";
|
import waitForElectronToBeReadyInjectable from "./electron-app/features/wait-for-electron-to-be-ready.injectable";
|
||||||
|
import setupListenerForCurrentClusterFrameInjectable from "./start-main-application/lens-window/current-cluster-frame/setup-listener-for-current-cluster-frame.injectable";
|
||||||
|
|
||||||
import setupListenerForCurrentClusterFrameInjectable
|
|
||||||
from "./start-main-application/lens-window/current-cluster-frame/setup-listener-for-current-cluster-frame.injectable";
|
|
||||||
import ipcMainInjectable from "./app-paths/register-channel/ipc-main/ipc-main.injectable";
|
import ipcMainInjectable from "./app-paths/register-channel/ipc-main/ipc-main.injectable";
|
||||||
import createElectronWindowForInjectable
|
import createElectronWindowForInjectable from "./start-main-application/lens-window/application-window/create-electron-window-for.injectable";
|
||||||
from "./start-main-application/lens-window/application-window/create-electron-window-for.injectable";
|
import setupRunnablesAfterWindowIsOpenedInjectable from "./electron-app/runnables/setup-runnables-after-window-is-opened.injectable";
|
||||||
import setupRunnablesAfterWindowIsOpenedInjectable
|
import sendToChannelInElectronBrowserWindowInjectable from "./start-main-application/lens-window/application-window/send-to-channel-in-electron-browser-window.injectable";
|
||||||
from "./electron-app/runnables/setup-runnables-after-window-is-opened.injectable";
|
import broadcastMessageInjectable from "../common/ipc/broadcast-message.injectable";
|
||||||
import sendToChannelInElectronBrowserWindowInjectable
|
|
||||||
from "./start-main-application/lens-window/application-window/send-to-channel-in-electron-browser-window.injectable";
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export const getDiForUnitTesting = (
|
export const getDiForUnitTesting = (
|
||||||
{ doGeneralOverrides } = { doGeneralOverrides: false },
|
{ doGeneralOverrides } = { doGeneralOverrides: false },
|
||||||
@ -144,6 +136,10 @@ export const getDiForUnitTesting = (
|
|||||||
di.override(registerChannelInjectable, () => () => undefined);
|
di.override(registerChannelInjectable, () => () => undefined);
|
||||||
di.override(directoryForBundledBinariesInjectable, () => "some-bin-directory");
|
di.override(directoryForBundledBinariesInjectable, () => "some-bin-directory");
|
||||||
|
|
||||||
|
di.override(broadcastMessageInjectable, () => {
|
||||||
|
throw new Error("Tried to broadcast message over IPC without explicit override.");
|
||||||
|
});
|
||||||
|
|
||||||
di.override(spawnInjectable, () => () => {
|
di.override(spawnInjectable, () => () => {
|
||||||
return {
|
return {
|
||||||
stderr: { on: jest.fn(), removeAllListeners: jest.fn() },
|
stderr: { on: jest.fn(), removeAllListeners: jest.fn() },
|
||||||
|
|||||||
@ -27,6 +27,7 @@ import getConfigurationFileModelInjectable from "../../../common/get-configurati
|
|||||||
import appVersionInjectable from "../../../common/get-configuration-file-model/app-version/app-version.injectable";
|
import appVersionInjectable from "../../../common/get-configuration-file-model/app-version/app-version.injectable";
|
||||||
import type { AppEvent } from "../../../common/app-event-bus/event-bus";
|
import type { AppEvent } from "../../../common/app-event-bus/event-bus";
|
||||||
import appEventBusInjectable from "../../../common/app-event-bus/app-event-bus.injectable";
|
import appEventBusInjectable from "../../../common/app-event-bus/app-event-bus.injectable";
|
||||||
|
import broadcastMessageInjectable from "../../../common/ipc/broadcast-message.injectable";
|
||||||
|
|
||||||
mockWindow();
|
mockWindow();
|
||||||
jest.mock("electron", () => ({
|
jest.mock("electron", () => ({
|
||||||
@ -93,6 +94,8 @@ describe("<Catalog />", () => {
|
|||||||
|
|
||||||
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
di.override(directoryForUserDataInjectable, () => "some-directory-for-user-data");
|
||||||
|
|
||||||
|
di.override(broadcastMessageInjectable, () => async () => {});
|
||||||
|
|
||||||
di.permitSideEffects(getConfigurationFileModelInjectable);
|
di.permitSideEffects(getConfigurationFileModelInjectable);
|
||||||
di.permitSideEffects(appVersionInjectable);
|
di.permitSideEffects(appVersionInjectable);
|
||||||
|
|
||||||
|
|||||||
@ -37,6 +37,7 @@ import themeStoreInjectable from "./theme-store.injectable";
|
|||||||
import apiManagerInjectable from "./components/kube-object-menu/dependencies/api-manager.injectable";
|
import apiManagerInjectable from "./components/kube-object-menu/dependencies/api-manager.injectable";
|
||||||
import { ApiManager } from "../common/k8s-api/api-manager";
|
import { ApiManager } from "../common/k8s-api/api-manager";
|
||||||
import lensResourcesDirInjectable from "../common/vars/lens-resources-dir.injectable";
|
import lensResourcesDirInjectable from "../common/vars/lens-resources-dir.injectable";
|
||||||
|
import broadcastMessageInjectable from "../common/ipc/broadcast-message.injectable";
|
||||||
|
|
||||||
export const getDiForUnitTesting = (
|
export const getDiForUnitTesting = (
|
||||||
{ doGeneralOverrides } = { doGeneralOverrides: false },
|
{ doGeneralOverrides } = { doGeneralOverrides: false },
|
||||||
@ -66,6 +67,10 @@ export const getDiForUnitTesting = (
|
|||||||
|
|
||||||
di.override(lensResourcesDirInjectable, () => "/irrelevant");
|
di.override(lensResourcesDirInjectable, () => "/irrelevant");
|
||||||
|
|
||||||
|
di.override(broadcastMessageInjectable, () => () => {
|
||||||
|
throw new Error("Tried to broadcast message over IPC without explicit override.");
|
||||||
|
});
|
||||||
|
|
||||||
// eslint-disable-next-line unused-imports/no-unused-vars-ts
|
// eslint-disable-next-line unused-imports/no-unused-vars-ts
|
||||||
di.override(extensionsStoreInjectable, () => ({ isEnabled: ({ id, isBundled }) => false }) as ExtensionsStore);
|
di.override(extensionsStoreInjectable, () => ({ isEnabled: ({ id, isBundled }) => false }) as ExtensionsStore);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user