1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Fix code style

Signed-off-by: Janne Savolainen <janne.savolainen@houston-inc.com>
This commit is contained in:
Janne Savolainen 2021-11-05 08:51:36 +02:00 committed by Janne Savolainen
parent a2f9a76add
commit ec075ad957
2 changed files with 64 additions and 40 deletions

View File

@ -37,7 +37,7 @@ describe("kube-object-menu", () => {
let hideDetailsStub: () => void;
let editResourceTabStub: () => void;
let apiManagerStub: IGettableStore;
let clusterStub : IHasName;
let clusterStub: IHasName;
let kubeObjectMenuRegistryStub: IHasGettableItemsForKind;
let objectStub: KubeObject | null;
@ -54,12 +54,15 @@ describe("kube-object-menu", () => {
apiManagerStub = {
// eslint-disable-next-line unused-imports/no-unused-vars-ts
getStore: <TKubeObjectStore extends KubeObjectStore<KubeObject>>(api: string | KubeApi<KubeObject>): TKubeObjectStore | undefined => undefined,
getStore: <TKubeObjectStore extends KubeObjectStore<KubeObject>>(
api: string | KubeApi<KubeObject>,
): TKubeObjectStore | undefined => undefined,
};
clusterStub = { name: "Some cluster name" };
const MenuItemComponentStub : React.FC = () => <div>Some menu item</div>;
const MenuItemComponentStub: React.FC = () => <div>Some menu item</div>;
const menuItemStub: KubeObjectMenuRegistration = {
apiVersions: ["irrelevant"],
@ -67,10 +70,11 @@ describe("kube-object-menu", () => {
kind: "irrelevant",
};
kubeObjectMenuRegistryStub = {
// eslint-disable-next-line unused-imports/no-unused-vars-ts
getItemsForKind: (kind: string, apiVersion: string): any => [menuItemStub],
getItemsForKind: (kind: string, apiVersion: string): any => [
menuItemStub,
],
};
hideDetailsStub = () => {};
@ -81,14 +85,17 @@ describe("kube-object-menu", () => {
it("given no kube object, renders", () => {
objectStub = null;
const { baseElement } = render(<KubeObjectMenu object={objectStub}
apiManager={apiManagerStub}
cluster={clusterStub}
kubeObjectMenuRegistry={kubeObjectMenuRegistryStub}
hideDetails={hideDetailsStub}
editResourceTab={editResourceTabStub}
toolbar={true}
/>);
const { baseElement } = render(
<KubeObjectMenu
object={objectStub}
apiManager={apiManagerStub}
cluster={clusterStub}
kubeObjectMenuRegistry={kubeObjectMenuRegistryStub}
hideDetails={hideDetailsStub}
editResourceTab={editResourceTabStub}
toolbar={true}
/>,
);
expect(baseElement).toMatchSnapshot();
});
@ -97,17 +104,24 @@ describe("kube-object-menu", () => {
objectStub = KubeObject.create({
apiVersion: "some-api-version",
kind: "some-kind",
metadata: { uid: "some-uid", name: "some-name", resourceVersion: "some-resource-version" },
metadata: {
uid: "some-uid",
name: "some-name",
resourceVersion: "some-resource-version",
},
});
const { baseElement } = render(<KubeObjectMenu object={objectStub}
apiManager={apiManagerStub}
cluster={clusterStub}
kubeObjectMenuRegistry={kubeObjectMenuRegistryStub}
hideDetails={hideDetailsStub}
editResourceTab={editResourceTabStub}
toolbar={true}
/>);
const { baseElement } = render(
<KubeObjectMenu
object={objectStub}
apiManager={apiManagerStub}
cluster={clusterStub}
kubeObjectMenuRegistry={kubeObjectMenuRegistryStub}
hideDetails={hideDetailsStub}
editResourceTab={editResourceTabStub}
toolbar={true}
/>,
);
expect(baseElement).toMatchSnapshot();
});

View File

@ -29,7 +29,6 @@ import type { IHasGettableItemsForKind } from "../../../extensions/registries";
import type { IGettableStore } from "../../../common/k8s-api/api-manager";
import type { IHasName } from "../../../main/cluster";
export interface KubeObjectMenuProps<TKubeObject> extends MenuActionsProps {
object: TKubeObject | null | undefined;
editable?: boolean;
@ -37,15 +36,18 @@ export interface KubeObjectMenuProps<TKubeObject> extends MenuActionsProps {
toolbar?: boolean;
}
interface KubeObjectMenuDependencies<TKubeObject> extends KubeObjectMenuProps<TKubeObject>{
apiManager: IGettableStore,
kubeObjectMenuRegistry: IHasGettableItemsForKind
cluster: IHasName,
hideDetails: () => void,
editResourceTab: (kubeObject: TKubeObject) => void,
interface KubeObjectMenuDependencies<TKubeObject>
extends KubeObjectMenuProps<TKubeObject> {
apiManager: IGettableStore;
kubeObjectMenuRegistry: IHasGettableItemsForKind;
cluster: IHasName;
hideDetails: () => void;
editResourceTab: (kubeObject: TKubeObject) => void;
}
export class KubeObjectMenu<TKubeObject extends KubeObject> extends React.Component<KubeObjectMenuDependencies<TKubeObject>> {
export class KubeObjectMenu<
TKubeObject extends KubeObject,
> extends React.Component<KubeObjectMenuDependencies<TKubeObject>> {
get dependencies() {
const {
apiManager,
@ -113,7 +115,9 @@ export class KubeObjectMenu<TKubeObject extends KubeObject> extends React.Compon
const breadcrumb = breadcrumbParts.filter(identity).join("/");
return (
<p>Remove <b>{breadcrumb}</b>?</p>
<p>
Remove <b>{breadcrumb}</b>?
</p>
);
}
@ -126,15 +130,21 @@ export class KubeObjectMenu<TKubeObject extends KubeObject> extends React.Compon
return this.dependencies.kubeObjectMenuRegistry
.getItemsForKind(object.kind, object.apiVersion)
.map(({ components: { MenuItem }}: { components: { MenuItem: React.ReactType<any> }}, index: number) => (
<MenuItem
object={object}
toolbar={toolbar}
// TODO: Fix misuse of index in key
key={`menu-item-${index}`}
/>
));
.map(
(
{
components: { MenuItem },
}: { components: { MenuItem: React.ReactType<any> }},
index: number,
) => (
<MenuItem
object={object}
toolbar={toolbar}
// TODO: Fix misuse of index in key
key={`menu-item-${index}`}
/>
),
);
}
render() {