mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
fix catalog-entity-registry.test.ts
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
3c8b1d9a7b
commit
2684b4c130
@ -4,9 +4,12 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import type { CatalogEntity } from "../../common/catalog";
|
import type { CatalogEntity } from "../../common/catalog";
|
||||||
import { catalogEntityRegistry as registry } from "../../main/catalog";
|
import { asLegacyGlobalForExtensionApi } from "../as-legacy-globals-for-extension-api/as-legacy-global-object-for-extension-api";
|
||||||
|
import catalogCategoryRegistryInjectable from "../../common/catalog/category-registry.injectable";
|
||||||
|
import catalogEntityRegistryInjectable from "../../main/catalog/entity-registry.injectable";
|
||||||
|
|
||||||
export { catalogCategoryRegistry as catalogCategories } from "../../common/catalog/catalog-category-registry";
|
export const catalogCategories = asLegacyGlobalForExtensionApi(catalogCategoryRegistryInjectable);
|
||||||
|
const catalogEntityRegistry = asLegacyGlobalForExtensionApi(catalogEntityRegistryInjectable);
|
||||||
|
|
||||||
export interface CatalogEntityRegistry {
|
export interface CatalogEntityRegistry {
|
||||||
getItemsForApiKind(apiVersion: string, kind: string): CatalogEntity[];
|
getItemsForApiKind(apiVersion: string, kind: string): CatalogEntity[];
|
||||||
@ -18,6 +21,6 @@ export interface CatalogEntityRegistry {
|
|||||||
|
|
||||||
export const catalogEntities: CatalogEntityRegistry = {
|
export const catalogEntities: CatalogEntityRegistry = {
|
||||||
getItemsForApiKind(apiVersion: string, kind: string) {
|
getItemsForApiKind(apiVersion: string, kind: string) {
|
||||||
return registry.filterItemsForApiKind(apiVersion, kind);
|
return catalogEntityRegistry.filterItemsForApiKind(apiVersion, kind);
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
@ -8,7 +8,10 @@ import type { CatalogCategory, CatalogEntity } from "../../common/catalog";
|
|||||||
import { catalogEntityRegistry as registry } from "../../renderer/api/catalog-entity-registry";
|
import { catalogEntityRegistry as registry } from "../../renderer/api/catalog-entity-registry";
|
||||||
import type { CatalogEntityOnBeforeRun } from "../../renderer/api/catalog-entity-registry";
|
import type { CatalogEntityOnBeforeRun } from "../../renderer/api/catalog-entity-registry";
|
||||||
import type { Disposer } from "../../common/utils";
|
import type { Disposer } from "../../common/utils";
|
||||||
export { catalogCategoryRegistry as catalogCategories } from "../../common/catalog/catalog-category-registry";
|
import catalogCategoryRegistryInjectable from "../../common/catalog/category-registry.injectable";
|
||||||
|
import { asLegacyGlobalForExtensionApi } from "../as-legacy-globals-for-extension-api/as-legacy-global-object-for-extension-api";
|
||||||
|
|
||||||
|
export const catalogCategories = asLegacyGlobalForExtensionApi(catalogCategoryRegistryInjectable);
|
||||||
|
|
||||||
export class CatalogEntityRegistry {
|
export class CatalogEntityRegistry {
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -4,12 +4,14 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { CatalogEntityRegistry } from "../catalog-entity-registry";
|
import { CatalogEntityRegistry } from "../catalog-entity-registry";
|
||||||
import { catalogCategoryRegistry } from "../../../common/catalog/catalog-category-registry";
|
|
||||||
import type { CatalogEntityData, CatalogEntityKindData } from "../catalog-entity";
|
import type { CatalogEntityData, CatalogEntityKindData } from "../catalog-entity";
|
||||||
import { CatalogCategory } from "../catalog-entity";
|
import { CatalogCategory } from "../catalog-entity";
|
||||||
import { KubernetesCluster, WebLink } from "../../../common/catalog-entities";
|
import { KubernetesCluster, WebLink } from "../../../common/catalog-entities";
|
||||||
import { observable } from "mobx";
|
import { observable } from "mobx";
|
||||||
|
import type { CatalogCategoryRegistry } from "../../../common/catalog";
|
||||||
import { categoryVersion } from "../../../common/catalog";
|
import { categoryVersion } from "../../../common/catalog";
|
||||||
|
import { getDiForUnitTesting } from "../../getDiForUnitTesting";
|
||||||
|
import catalogCategoryRegistryInjectable from "../../../common/catalog/category-registry.injectable";
|
||||||
|
|
||||||
class TestCatalogEntityRegistry extends CatalogEntityRegistry {
|
class TestCatalogEntityRegistry extends CatalogEntityRegistry {
|
||||||
replaceItems(items: Array<CatalogEntityData & CatalogEntityKindData>) {
|
replaceItems(items: Array<CatalogEntityData & CatalogEntityKindData>) {
|
||||||
@ -79,6 +81,14 @@ const entitykc = new KubernetesCluster({
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe("CatalogEntityRegistry", () => {
|
describe("CatalogEntityRegistry", () => {
|
||||||
|
let catalogCategoryRegistry: CatalogCategoryRegistry;
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
const di = getDiForUnitTesting();
|
||||||
|
|
||||||
|
catalogCategoryRegistry = di.inject(catalogCategoryRegistryInjectable);
|
||||||
|
});
|
||||||
|
|
||||||
describe("updateItems", () => {
|
describe("updateItems", () => {
|
||||||
it("adds new catalog item", () => {
|
it("adds new catalog item", () => {
|
||||||
const catalog = new TestCatalogEntityRegistry(catalogCategoryRegistry);
|
const catalog = new TestCatalogEntityRegistry(catalogCategoryRegistry);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user