mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
# Conflicts: # package.json # src/behaviours/cluster/sidebar-and-tab-navigation-for-core.test.tsx # src/common/__tests__/base-store.test.ts # src/common/__tests__/cluster-store.test.ts # src/common/__tests__/hotbar-store.test.ts # src/common/catalog/catalog-category-registry.ts # src/common/cluster/cluster.ts # src/common/front-end-routing/verify-that-all-routes-have-route-component.test.ts # src/extensions/lens-main-extension.ts # src/extensions/main-api/catalog.ts # src/main/__test__/cluster.test.ts # src/main/__test__/context-handler.test.ts # src/main/__test__/kubeconfig-manager.test.ts # src/main/app-paths/get-electron-app-path/get-electron-app-path.test.ts # src/main/app-updater.ts # src/main/catalog-sources/kubeconfig-sync/manager.injectable.ts # src/main/catalog-sources/kubeconfig-sync/manager.ts # src/main/catalog/catalog-entity-registry.ts # src/main/catalog/entity-registry.injectable.ts # src/main/cluster-detectors/base-cluster-detector.ts # src/main/cluster-detectors/detector-registry.ts # src/main/cluster-manager.ts # src/main/context-handler/create-context-handler.injectable.ts # src/main/create-cluster/create-cluster.injectable.ts # src/main/getDiForUnitTesting.ts # src/main/helm/helm-repo-manager.ts # src/main/index.ts # src/main/kubeconfig-manager/create-kubeconfig-manager.injectable.ts # src/main/kubeconfig-manager/kubeconfig-manager.ts # src/main/lens-proxy/lens-proxy.ts # src/main/lens-proxy/proxy-functions/kube-api-upgrade-request.ts # src/main/lens-proxy/proxy-functions/types.ts # src/main/navigate-to-url/navigate-to-url.injectable.ts # src/main/prometheus/provider-registry.ts # src/main/protocol-handler/__test__/router.test.ts # src/main/router/router.test.ts # src/main/routes/metrics/add-metrics-route.injectable.ts # src/main/routes/metrics/get-metric-providers-route.injectable.ts # src/main/routes/static-file-route.injectable.ts # src/main/shell-session/shell-env-modifier/terminal-shell-env-modifiers.ts # src/main/window-manager.ts # src/migrations/hotbar-store/5.0.0-beta.5.ts # src/renderer/bootstrap.tsx # src/renderer/components/+catalog/catalog.test.tsx # src/renderer/components/+extensions/__tests__/extensions.test.tsx # src/renderer/components/+helm-releases/release-details/release-details.tsx # src/renderer/components/+user-management/+cluster-role-bindings/__tests__/dialog.test.tsx # src/renderer/components/+welcome/__test__/welcome.test.tsx # src/renderer/components/+workloads-pods/__tests__/pod-tolerations.test.tsx # src/renderer/components/delete-cluster-dialog/__tests__/delete-cluster-dialog.test.tsx # src/renderer/components/dock/__test__/dock-store.test.ts # src/renderer/components/item-object-list/content.tsx # src/renderer/components/kube-object-menu/kube-object-menu.test.tsx # src/renderer/components/select/select.tsx # src/renderer/components/test-utils/get-application-builder.tsx # src/renderer/create-cluster/create-cluster.injectable.ts # src/renderer/frames/cluster-frame/cluster-frame.tsx # src/renderer/getDiForUnitTesting.tsx # src/renderer/routes/extension-route-registrator.injectable.tsx # src/test-utils/get-dis-for-unit-testing.ts # src/test-utils/override-ipc-bridge.ts
69 lines
2.3 KiB
TypeScript
69 lines
2.3 KiB
TypeScript
/**
|
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
|
*/
|
|
import type { RenderResult } from "@testing-library/react";
|
|
import type { ApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
|
|
import { getApplicationBuilder } from "../../renderer/components/test-utils/get-application-builder";
|
|
import userStoreInjectable from "../../common/user-store/user-store.injectable";
|
|
import type { UserStore } from "../../common/user-store";
|
|
import ipcRendererInjectable from "../../renderer/app-paths/get-value-from-registered-channel/ipc-renderer/ipc-renderer.injectable";
|
|
|
|
describe("preferences - navigation to proxy preferences", () => {
|
|
let applicationBuilder: ApplicationBuilder;
|
|
|
|
beforeEach(() => {
|
|
applicationBuilder = getApplicationBuilder();
|
|
|
|
applicationBuilder.beforeApplicationStart(({ rendererDi }) => {
|
|
const userStoreStub = {
|
|
extensionRegistryUrl: { customUrl: "some-custom-url" },
|
|
} as unknown as UserStore;
|
|
|
|
rendererDi.override(userStoreInjectable, () => userStoreStub);
|
|
rendererDi.override(ipcRendererInjectable, () => ({
|
|
on: jest.fn(),
|
|
invoke: jest.fn(), // TODO: replace with proper mocking via the IPC bridge
|
|
} as never));
|
|
});
|
|
});
|
|
|
|
describe("given in preferences, when rendered", () => {
|
|
let rendered: RenderResult;
|
|
|
|
beforeEach(async () => {
|
|
applicationBuilder.beforeRender(() => {
|
|
applicationBuilder.preferences.navigate();
|
|
});
|
|
|
|
rendered = await applicationBuilder.render();
|
|
});
|
|
|
|
it("renders", () => {
|
|
expect(rendered.container).toMatchSnapshot();
|
|
});
|
|
|
|
it("does not show proxy preferences yet", () => {
|
|
const page = rendered.queryByTestId("proxy-preferences-page");
|
|
|
|
expect(page).toBeNull();
|
|
});
|
|
|
|
describe("when navigating to proxy preferences using navigation", () => {
|
|
beforeEach(() => {
|
|
applicationBuilder.preferences.navigation.click("proxy");
|
|
});
|
|
|
|
it("renders", () => {
|
|
expect(rendered.container).toMatchSnapshot();
|
|
});
|
|
|
|
it("shows proxy preferences", () => {
|
|
const page = rendered.getByTestId("proxy-preferences-page");
|
|
|
|
expect(page).not.toBeNull();
|
|
});
|
|
});
|
|
});
|
|
});
|