From 6741b942201914100499b816751fa40494ea8d8e Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Fri, 21 Apr 2023 12:13:36 -0400 Subject: [PATCH] chore: Fixup kube-object-menu tests Signed-off-by: Sebastian Malton --- .../entity/active-entity-id.injectable.ts | 18 +++++++++++ .../get-active-cluster-entity.injectable.ts | 6 ++-- .../kube-object-menu.test.tsx.snap | 27 ++++++++++------- .../kube-object-menu.test.tsx | 30 +++++++++++-------- 4 files changed, 55 insertions(+), 26 deletions(-) create mode 100644 packages/core/src/renderer/api/catalog/entity/active-entity-id.injectable.ts diff --git a/packages/core/src/renderer/api/catalog/entity/active-entity-id.injectable.ts b/packages/core/src/renderer/api/catalog/entity/active-entity-id.injectable.ts new file mode 100644 index 0000000000..f33565ebaa --- /dev/null +++ b/packages/core/src/renderer/api/catalog/entity/active-entity-id.injectable.ts @@ -0,0 +1,18 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ +import { getInjectable } from "@ogre-tools/injectable"; +import { computed } from "mobx"; +import catalogEntityRegistryInjectable from "./registry.injectable"; + +const activeEntityIdInjectable = getInjectable({ + id: "active-entity-id", + instantiate: (di) => { + const entityRegistry = di.inject(catalogEntityRegistryInjectable); + + return computed(() => entityRegistry.activeEntity?.getId()); + }, +}); + +export default activeEntityIdInjectable; diff --git a/packages/core/src/renderer/api/catalog/entity/get-active-cluster-entity.injectable.ts b/packages/core/src/renderer/api/catalog/entity/get-active-cluster-entity.injectable.ts index 5a8c691c82..ca4a815c56 100644 --- a/packages/core/src/renderer/api/catalog/entity/get-active-cluster-entity.injectable.ts +++ b/packages/core/src/renderer/api/catalog/entity/get-active-cluster-entity.injectable.ts @@ -5,16 +5,16 @@ import { getInjectable } from "@ogre-tools/injectable"; import { computed } from "mobx"; import getClusterByIdInjectable from "../../../../features/cluster/storage/common/get-by-id.injectable"; -import catalogEntityRegistryInjectable from "./registry.injectable"; +import activeEntityIdInjectable from "./active-entity-id.injectable"; const activeEntityInternalClusterInjectable = getInjectable({ id: "active-entity-internal-cluster", instantiate: (di) => { const getClusterById = di.inject(getClusterByIdInjectable); - const entityRegistry = di.inject(catalogEntityRegistryInjectable); + const activeEntityId = di.inject(activeEntityIdInjectable); return computed(() => { - const entityId = entityRegistry.activeEntity?.getId(); + const entityId = activeEntityId.get(); if (entityId) { return getClusterById(entityId); diff --git a/packages/core/src/renderer/components/kube-object-menu/__snapshots__/kube-object-menu.test.tsx.snap b/packages/core/src/renderer/components/kube-object-menu/__snapshots__/kube-object-menu.test.tsx.snap index d4714c2b3c..51615112ee 100644 --- a/packages/core/src/renderer/components/kube-object-menu/__snapshots__/kube-object-menu.test.tsx.snap +++ b/packages/core/src/renderer/components/kube-object-menu/__snapshots__/kube-object-menu.test.tsx.snap @@ -6,6 +6,7 @@ exports[`kube-object-menu given kube object renders 1`] = `