mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Simplify test
Signed-off-by: Janne Savolainen <janne.savolainen@live.fi> Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com>
This commit is contained in:
parent
79f53845ce
commit
6d192a22d5
@ -36,14 +36,13 @@ import hideDetailsInjectable from "./dependencies/hide-details.injectable";
|
|||||||
import editResourceTabInjectable from "./dependencies/edit-resource-tab.injectable";
|
import editResourceTabInjectable from "./dependencies/edit-resource-tab.injectable";
|
||||||
import { TabKind } from "../dock/dock.store";
|
import { TabKind } from "../dock/dock.store";
|
||||||
import kubeObjectMenuRegistryInjectable from "./dependencies/kube-object-menu-items/kube-object-menu-registry.injectable";
|
import kubeObjectMenuRegistryInjectable from "./dependencies/kube-object-menu-items/kube-object-menu-registry.injectable";
|
||||||
import { renderFor, DiRender } from "../test-utils/renderFor";
|
import { DiRender, renderFor } from "../test-utils/renderFor";
|
||||||
import type { Cluster } from "../../../main/cluster";
|
import type { Cluster } from "../../../main/cluster";
|
||||||
import type { ApiManager } from "../../../common/k8s-api/api-manager";
|
import type { ApiManager } from "../../../common/k8s-api/api-manager";
|
||||||
import apiManagerInjectable from "./dependencies/api-manager.injectable";
|
import apiManagerInjectable from "./dependencies/api-manager.injectable";
|
||||||
import { KubeObjectMenu } from "./index";
|
import { KubeObjectMenu } from "./index";
|
||||||
|
|
||||||
describe("kube-object-menu", () => {
|
describe("kube-object-menu", () => {
|
||||||
let objectStub: KubeObject | null;
|
|
||||||
let di: ConfigurableDependencyInjectionContainer;
|
let di: ConfigurableDependencyInjectionContainer;
|
||||||
let render: DiRender;
|
let render: DiRender;
|
||||||
|
|
||||||
@ -62,7 +61,7 @@ describe("kube-object-menu", () => {
|
|||||||
|
|
||||||
di.override(apiManagerInjectable, {
|
di.override(apiManagerInjectable, {
|
||||||
// eslint-disable-next-line unused-imports/no-unused-vars-ts
|
// eslint-disable-next-line unused-imports/no-unused-vars-ts
|
||||||
getStore: (api) => undefined,
|
getStore: api => undefined,
|
||||||
} as ApiManager);
|
} as ApiManager);
|
||||||
|
|
||||||
di.override(hideDetailsInjectable, () => {});
|
di.override(hideDetailsInjectable, () => {});
|
||||||
@ -96,26 +95,14 @@ describe("kube-object-menu", () => {
|
|||||||
it("given no cluster, does not crash", () => {
|
it("given no cluster, does not crash", () => {
|
||||||
di.override(clusterInjectable, null);
|
di.override(clusterInjectable, null);
|
||||||
|
|
||||||
objectStub = null;
|
|
||||||
|
|
||||||
expect(() => {
|
expect(() => {
|
||||||
render(
|
render(<KubeObjectMenu object={null} toolbar={true} />);
|
||||||
<KubeObjectMenu
|
|
||||||
object={objectStub}
|
|
||||||
toolbar={true}
|
|
||||||
/>,
|
|
||||||
);
|
|
||||||
}).not.toThrow();
|
}).not.toThrow();
|
||||||
});
|
});
|
||||||
|
|
||||||
it("given no kube object, renders", () => {
|
it("given no kube object, renders", () => {
|
||||||
objectStub = null;
|
|
||||||
|
|
||||||
const { baseElement } = render(
|
const { baseElement } = render(
|
||||||
<KubeObjectMenu
|
<KubeObjectMenu object={null} toolbar={true} />,
|
||||||
object={objectStub}
|
|
||||||
toolbar={true}
|
|
||||||
/>,
|
|
||||||
);
|
);
|
||||||
|
|
||||||
expect(baseElement).toMatchSnapshot();
|
expect(baseElement).toMatchSnapshot();
|
||||||
@ -126,7 +113,7 @@ describe("kube-object-menu", () => {
|
|||||||
let removeActionMock: AsyncFnMock<Function>;
|
let removeActionMock: AsyncFnMock<Function>;
|
||||||
|
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
objectStub = KubeObject.create({
|
const objectStub = KubeObject.create({
|
||||||
apiVersion: "some-api-version",
|
apiVersion: "some-api-version",
|
||||||
kind: "some-kind",
|
kind: "some-kind",
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -203,7 +190,7 @@ describe("kube-object-menu", () => {
|
|||||||
let baseElement: Element;
|
let baseElement: Element;
|
||||||
|
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
objectStub = KubeObject.create({
|
const objectStub = KubeObject.create({
|
||||||
apiVersion: "some-api-version",
|
apiVersion: "some-api-version",
|
||||||
kind: "some-kind",
|
kind: "some-kind",
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -240,7 +227,7 @@ describe("kube-object-menu", () => {
|
|||||||
let baseElement: Element;
|
let baseElement: Element;
|
||||||
|
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
objectStub = KubeObject.create({
|
const objectStub = KubeObject.create({
|
||||||
apiVersion: "some-api-version",
|
apiVersion: "some-api-version",
|
||||||
kind: "some-kind",
|
kind: "some-kind",
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -291,9 +278,7 @@ const addDynamicMenuItem = ({
|
|||||||
components: { MenuItem: MenuItemComponent },
|
components: { MenuItem: MenuItemComponent },
|
||||||
};
|
};
|
||||||
|
|
||||||
const kubeObjectMenuRegistry = di.inject(
|
const kubeObjectMenuRegistry = di.inject(kubeObjectMenuRegistryInjectable);
|
||||||
kubeObjectMenuRegistryInjectable,
|
|
||||||
);
|
|
||||||
|
|
||||||
kubeObjectMenuRegistry.add(dynamicMenuItemStub);
|
kubeObjectMenuRegistry.add(dynamicMenuItemStub);
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user