From 852dee6c047f9461ad44f93e3f13e7326f28de4c Mon Sep 17 00:00:00 2001 From: Janne Savolainen Date: Mon, 17 Oct 2022 15:01:42 +0300 Subject: [PATCH] Adapt application builder to changes in preference navigation Co-authored-by: Mikko Aspiala Signed-off-by: Janne Savolainen --- .../test-utils/get-application-builder.tsx | 24 ++++--------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/src/renderer/components/test-utils/get-application-builder.tsx b/src/renderer/components/test-utils/get-application-builder.tsx index ef9d9980dd..f4d06dfe9d 100644 --- a/src/renderer/components/test-utils/get-application-builder.tsx +++ b/src/renderer/components/test-utils/get-application-builder.tsx @@ -17,8 +17,7 @@ import type { DiContainer, Injectable } from "@ogre-tools/injectable"; import { getInjectable } from "@ogre-tools/injectable"; import mainExtensionsInjectable from "../../../extensions/main-extensions.injectable"; import { pipeline } from "@ogre-tools/fp"; -import { filter, first, get, join, last, map, matches } from "lodash/fp"; -import preferenceNavigationItemsInjectable from "../+preferences/preferences-navigation/preference-navigation-items.injectable"; +import { filter, first, join, last, map, matches } from "lodash/fp"; import navigateToPreferencesInjectable from "../../../common/front-end-routing/routes/preferences/navigate-to-preferences.injectable"; import type { NavigateToHelmCharts } from "../../../common/front-end-routing/routes/cluster/helm/charts/navigate-to-helm-charts.injectable"; import navigateToHelmChartsInjectable from "../../../common/front-end-routing/routes/cluster/helm/charts/navigate-to-helm-charts.injectable"; @@ -70,6 +69,7 @@ import { getCompositePaths } from "../../../features/application-menu/main/menu- import { normalizeComposite } from "../../../features/application-menu/main/menu-items/get-composite/normalize-composite/normalize-composite"; import type { ClickableMenuItem } from "../../../features/application-menu/main/menu-items/application-menu-item-injection-token"; import type { Composite } from "../../../features/application-menu/main/menu-items/get-composite/get-composite"; +import { getSingleElement } from "./discovery-of-html-elements"; type Callback = (di: DiContainer) => void | Promise; @@ -444,24 +444,10 @@ export const getApplicationBuilder = () => { }, navigation: { - click: (id: string) => { - const { di: windowDi, rendered } = builder.applicationWindow.only; + click: (pathId: string) => { + const { rendered } = builder.applicationWindow.only; - const link = rendered.queryByTestId(`tab-link-for-${id}`); - - if (!link) { - const preferencesNavigationItems = windowDi.inject( - preferenceNavigationItemsInjectable, - ); - - const availableIds = preferencesNavigationItems - .get() - .map(get("id")); - - throw new Error( - `Tried to click navigation item "${id}" which does not exist in preferences. Available IDs are "${availableIds.join('", "')}"`, - ); - } + const link = getSingleElement("preference-tab-link", pathId)(rendered); fireEvent.click(link); },