Skip to content

Commit

Permalink
chore: Fixup unit tests calling 'allowKubeResource' at the wrong time
Browse files Browse the repository at this point in the history
Signed-off-by: Sebastian Malton <sebastian@malton.name>
  • Loading branch information
Nokel81 committed May 9, 2023
1 parent 40af0d3 commit 6167ad2
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 12 deletions.
15 changes: 5 additions & 10 deletions packages/core/src/features/cluster/workloads/pods.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import type { PodMetricsApi } from "../../../common/k8s-api/endpoints/pod-metric
import podMetricsApiInjectable from "../../../common/k8s-api/endpoints/pod-metrics.api.injectable";
import type { RequestMetrics } from "../../../common/k8s-api/endpoints/metrics.api/request-metrics.injectable";
import requestMetricsInjectable from "../../../common/k8s-api/endpoints/metrics.api/request-metrics.injectable";
import apiManagerInjectable from "../../../common/k8s-api/api-manager/manager.injectable";

describe("workloads / pods", () => {
let rendered: RenderResult;
Expand All @@ -24,19 +23,15 @@ describe("workloads / pods", () => {
applicationBuilder = getApplicationBuilder().setEnvironmentToClusterFrame();
applicationBuilder.namespaces.add("default");
applicationBuilder.beforeWindowStart(({ windowDi }) => {
windowDi.override(podMetricsApiInjectable, () => ({
list: async () => Promise.resolve(podMetrics),
} as PodMetricsApi));
});
applicationBuilder.afterWindowStart(() => {
applicationBuilder.allowKubeResource({
apiName: "pods",
group: "",
});

windowDi.override(podMetricsApiInjectable, () => ({
list: async () => Promise.resolve(podMetrics),
} as PodMetricsApi));

const apiManager = windowDi.inject(apiManagerInjectable);
const podStore = windowDi.inject(podStoreInjectable);

apiManager.registerStore(podStore);
});
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,14 @@ describe("namespaces route when viewed with some subNamespaces", () => {
requestDeleteSubNamespaceAnchorMock = asyncFn();

builder.beforeWindowStart(({ windowDi }) => {
builder.allowKubeResource({ group: "", apiName: "namespaces" });
windowDi.override(requestDeleteNormalNamespaceInjectable, () => requestDeleteNormalNamespaceMock);
windowDi.override(requestDeleteSubNamespaceAnchorInjectable, () => requestDeleteSubNamespaceAnchorMock);
});

builder.afterWindowStart(() => {
builder.allowKubeResource({ group: "", apiName: "namespaces" });
});

result = await builder.render();
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -687,8 +687,10 @@ export const getApplicationBuilder = () => {
const windowDi = builder.applicationWindow.only.di;
const cluster = windowDi.inject(hostedClusterInjectable);

assert(cluster, "For some reason the hosted cluster is not yet available, are you running in an 'afterWindowStart' callback?");

runInAction(() => {
cluster?.resourcesToShow.add(formatKubeApiResource(resource));
cluster.resourcesToShow.add(formatKubeApiResource(resource));
});

return builder;
Expand Down

0 comments on commit 6167ad2

Please sign in to comment.