From 65306cc3226e5ffb83ec5586c739cefbe154eee6 Mon Sep 17 00:00:00 2001 From: Janne Savolainen Date: Wed, 13 Apr 2022 10:48:32 +0300 Subject: [PATCH] Accumulate more global overrides Co-authored-by: Mikko Aspiala Signed-off-by: Janne Savolainen --- src/main/getDiForUnitTesting.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/getDiForUnitTesting.ts b/src/main/getDiForUnitTesting.ts index 54e25dbe0e..245687e00d 100644 --- a/src/main/getDiForUnitTesting.ts +++ b/src/main/getDiForUnitTesting.ts @@ -49,6 +49,15 @@ import { EventEmitter } from "../common/event-emitter"; import type { AppEvent } from "../common/app-event-bus/event-bus"; import registerProtocolClientInjectable from "./electron-app/register-protocol-client.injectable"; import commandLineArgumentsInjectable from "./utils/command-line-arguments.injectable"; +import initializeExtensionsInjectable from "./start-main-application/after-application-is-ready/implementations/initialize-extensions.injectable"; +import lensResourcesDirInjectable from "../common/vars/lens-resources-dir.injectable"; +import registerFileProtocolInjectable from "./electron-app/register-file-protocol.injectable"; +import environmentVariablesInjectable from "../common/utils/environment-variables.injectable"; +import disableHardwareAccelerationInjectable from "./electron-app/disable-hardware-acceleration.injectable"; +import catalogEntityRegistryInjectable from "./catalog/catalog-entity-registry.injectable"; +import { CatalogCategoryRegistry } from "../common/catalog"; +import { CatalogEntityRegistry } from "./catalog"; +import catalogCategoryRegistryInjectable from "../common/catalog/catalog-category-registry.injectable"; export const getDiForUnitTesting = ( { doGeneralOverrides } = { doGeneralOverrides: false }, @@ -87,7 +96,20 @@ export const getDiForUnitTesting = ( di.override(getCommandLineSwitchInjectable, () => () => "irrelevant"); di.override(isAutoUpdateEnabledInjectable, () => () => false); di.override(registerProtocolClientInjectable, () => () => {}); + di.override(initializeExtensionsInjectable, () => ({ run: () => {} })); + di.override(lensResourcesDirInjectable, () => "/irrelevant"); + di.override(registerFileProtocolInjectable, () => () => {}); + di.override(disableHardwareAccelerationInjectable, () => () => {}); + di.override(catalogCategoryRegistryInjectable, () => new CatalogCategoryRegistry()); + + di.override(catalogEntityRegistryInjectable, (diForInstantiate) => { + const catalogCategoryRegistry = diForInstantiate.inject(catalogCategoryRegistryInjectable); + + return new CatalogEntityRegistry(catalogCategoryRegistry); + }); + + di.override(environmentVariablesInjectable, () => ({})); di.override(commandLineArgumentsInjectable, () => []); // TODO: Remove usages of globally exported appEventBus to get rid of this