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

Fix unit tests

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2023-02-21 14:20:49 -05:00
parent fda368a68d
commit 63a3e41d71

View File

@ -8,6 +8,7 @@ import "./release-details.scss";
import React from "react"; import React from "react";
import { observer } from "mobx-react"; import { observer } from "mobx-react";
import type { IAsyncComputed } from "@ogre-tools/injectable-react";
import { withInjectables } from "@ogre-tools/injectable-react"; import { withInjectables } from "@ogre-tools/injectable-react";
import type { TargetHelmRelease } from "./target-helm-release.injectable"; import type { TargetHelmRelease } from "./target-helm-release.injectable";
import navigateToHelmReleasesInjectable from "../../../../common/front-end-routing/routes/cluster/helm/releases/navigate-to-helm-releases.injectable"; import navigateToHelmReleasesInjectable from "../../../../common/front-end-routing/routes/cluster/helm/releases/navigate-to-helm-releases.injectable";
@ -20,34 +21,37 @@ interface ReleaseDetailsDrawerProps {
} }
interface Dependencies { interface Dependencies {
model: ReleaseDetailsModel; computedModel: IAsyncComputed<ReleaseDetailsModel>;
navigateToHelmReleases: () => void; navigateToHelmReleases: () => void;
} }
const NonInjectedReleaseDetailsDrawerToolbar = observer(({ const NonInjectedReleaseDetailsDrawerToolbar = observer(({
model, computedModel,
navigateToHelmReleases, navigateToHelmReleases,
}: Dependencies & ReleaseDetailsDrawerProps) => ( }: Dependencies & ReleaseDetailsDrawerProps) => {
model.loadingError.get() const model = computedModel.value.get();
? null
: (
<HelmReleaseMenu
release={model.release}
toolbar
hideDetails={navigateToHelmReleases}
/>
)
));
export const ReleaseDetailsDrawerToolbar = withInjectables< if (!model) {
Dependencies, return null;
ReleaseDetailsDrawerProps }
>(NonInjectedReleaseDetailsDrawerToolbar, {
getPlaceholder: () => <></>,
getProps: async (di, props) => ({ if (model.loadingError.get()) {
model: await di.inject(releaseDetailsModelInjectable, props.targetRelease), return null;
navigateToHelmReleases: di.inject(navigateToHelmReleasesInjectable), }
return (
<HelmReleaseMenu
release={model.release}
toolbar
hideDetails={navigateToHelmReleases}
/>
);
});
export const ReleaseDetailsDrawerToolbar = withInjectables<Dependencies, ReleaseDetailsDrawerProps>(NonInjectedReleaseDetailsDrawerToolbar, {
getProps: (di, props) => ({
...props, ...props,
computedModel: di.inject(releaseDetailsModelInjectable, props.targetRelease),
navigateToHelmReleases: di.inject(navigateToHelmReleasesInjectable),
}), }),
}); });