diff --git a/src/renderer/components/+preferences/__tests__/extensions.test.tsx b/src/renderer/components/+preferences/__tests__/extensions.test.tsx index cc1cd507c9..ffa2917853 100644 --- a/src/renderer/components/+preferences/__tests__/extensions.test.tsx +++ b/src/renderer/components/+preferences/__tests__/extensions.test.tsx @@ -9,11 +9,74 @@ import type { DiContainer } from "@ogre-tools/injectable"; import { getDiForUnitTesting } from "../../../getDiForUnitTesting"; import { type DiRender, renderFor } from "../../test-utils/renderFor"; import { Extensions } from "../extensions"; -import type { LensRendererExtension } from "../../../../extensions/lens-renderer-extension"; import rendererExtensionsInjectable from "../../../../extensions/renderer-extensions.injectable"; import { computed } from "mobx"; import currentPathParametersInjectable from "../../../routes/current-path-parameters.injectable"; -import { getRendererExtensionFake } from "../../test-utils/get-renderer-extension-fake"; +import { LensRendererExtension } from "../../../../extensions/lens-renderer-extension"; + +class SomeTestExtension extends LensRendererExtension { + constructor() { + super({ + id: "some-test-extension-id", + absolutePath: "irrelevant", + isBundled: false, + isCompatible: false, + isEnabled: false, + manifest: { name: "some-test-extension-id", version: "some-version", engines: { lens: "^5.5.0" }}, + manifestPath: "irrelevant", + }); + + this.appPreferences = [ + { + title: "Some preference item", + id: "some-preference-item-id", + + components: { + Hint: () =>
, + Input: () => , + }, + }, + + { + title: "Switch on when app starts", + id: "some-other-preference-item-id", + + components: { + Hint: () => , + Input: () => , + }, + }, + + { + title: "irrelevant", + id: "some-unrelated-preference-item-id", + showInPreferencesTab: "some-tab", + + components: { + Hint: () => , + Input: () => , + }, + }, + + { + title: "preference for specific tab", + id: "preference-for-tab-item-id", + showInPreferencesTab: "metircs-extension-tab", + + components: { + Hint: () => , + Input: () => , + }, + }, + ]; + + this.appPreferenceTabs = [{ + title: "Metrics tab", + id: "metircs-extension-tab", + orderNumber: 100, + }]; + } +} describe("