From 558b33725640c9ac1c52dcf59e22affacfbd8869 Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Fri, 10 Jun 2022 10:03:24 +0300 Subject: [PATCH] Add navigateTo method allowing open different paths within Preferences Signed-off-by: Alex Andreev --- .../components/test-utils/get-application-builder.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/test-utils/get-application-builder.tsx b/src/renderer/components/test-utils/get-application-builder.tsx index a817d21b71..222d5502f9 100644 --- a/src/renderer/components/test-utils/get-application-builder.tsx +++ b/src/renderer/components/test-utils/get-application-builder.tsx @@ -52,6 +52,8 @@ import { getDiForUnitTesting as getMainDi } from "../../../main/getDiForUnitTest import { overrideChannels } from "../../../test-utils/channel-fakes/override-channels"; import type { TrayMenuItem } from "../../../main/tray/tray-menu-item/tray-menu-item-injection-token"; import trayIconPathsInjectable from "../../../main/tray/tray-icon-path.injectable"; +import type { Route } from "../../../common/front-end-routing/route-injection-token"; +import { navigateToRouteInjectionToken, NavigateToRouteOptions } from "../../../common/front-end-routing/navigate-to-route-injection-token"; type Callback = (dis: DiContainers) => void | Promise; @@ -77,6 +79,7 @@ export interface ApplicationBuilder { preferences: { close: () => void; navigate: () => void; + navigateTo: (route: Route, params: Partial>) => void; navigation: { click: (id: string) => void; }; @@ -181,7 +184,7 @@ export const getApplicationBuilder = () => { setMenuItems: (items) => { trayMenuItemsStateFake = items; }, - setIconPath: (path) => { + setIconPath: (path: string) => { trayMenuIconPath = path; }, })); @@ -268,6 +271,12 @@ export const getApplicationBuilder = () => { navigateToPreferences(); }, + navigateTo: (route: Route, params: Partial>) => { + const navigateToRoute = rendererDi.inject(navigateToRouteInjectionToken); + + navigateToRoute(route, params); + }, + navigation: { click: (id: string) => { const link = rendered.queryByTestId(`tab-link-for-${id}`);