mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
chore: Fixup simple errors in tests
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
1bc837608c
commit
cd62e9a2e8
@ -38,7 +38,7 @@ describe("application-menu-in-legacy-extension-api", () => {
|
|||||||
let onClickMock: jest.Mock;
|
let onClickMock: jest.Mock;
|
||||||
let testExtensionOptions: FakeExtensionOptions;
|
let testExtensionOptions: FakeExtensionOptions;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
onClickMock = jest.fn();
|
onClickMock = jest.fn();
|
||||||
|
|
||||||
testExtensionOptions = {
|
testExtensionOptions = {
|
||||||
@ -112,7 +112,7 @@ describe("application-menu-in-legacy-extension-api", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe("when the extension is disabled", () => {
|
describe("when the extension is disabled", () => {
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
await builder.extensions.disable(testExtensionOptions);
|
await builder.extensions.disable(testExtensionOptions);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -125,7 +125,7 @@ describe("application-menu-in-legacy-extension-api", () => {
|
|||||||
expect(menuItemPathsForExtension).toEqual([]);
|
expect(menuItemPathsForExtension).toEqual([]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("when the extension is enabled again, also related menu items exist again", () => {
|
it("when the extension is enabled again, also related menu items exist again", async () => {
|
||||||
await builder.extensions.enable(testExtensionOptions);
|
await builder.extensions.enable(testExtensionOptions);
|
||||||
|
|
||||||
const menuItemPathsForExtension = builder.applicationMenu.items.filter(
|
const menuItemPathsForExtension = builder.applicationMenu.items.filter(
|
||||||
@ -146,7 +146,7 @@ describe("application-menu-in-legacy-extension-api", () => {
|
|||||||
|
|
||||||
describe("when extension with unrecognizable application menu items is enabled", () => {
|
describe("when extension with unrecognizable application menu items is enabled", () => {
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
const testExtensionOptions: FakeExtensionOptions = {
|
const testExtensionOptions: FakeExtensionOptions = {
|
||||||
id: "some-test-extension",
|
id: "some-test-extension",
|
||||||
name: "some-extension-name",
|
name: "some-extension-name",
|
||||||
|
|||||||
@ -17,7 +17,7 @@ describe("periodical checking of updates", () => {
|
|||||||
let builder: ApplicationBuilder;
|
let builder: ApplicationBuilder;
|
||||||
let processCheckingForUpdatesMock: jest.Mock;
|
let processCheckingForUpdatesMock: jest.Mock;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
testUsingFakeTime("2015-10-21T07:28:00Z");
|
testUsingFakeTime("2015-10-21T07:28:00Z");
|
||||||
|
|
||||||
builder = getApplicationBuilder();
|
builder = getApplicationBuilder();
|
||||||
|
|||||||
@ -14,7 +14,7 @@ describe("legacy extension adding cluster frame components", () => {
|
|||||||
let builder: ApplicationBuilder;
|
let builder: ApplicationBuilder;
|
||||||
let rendered: RenderResult;
|
let rendered: RenderResult;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
builder = getApplicationBuilder();
|
builder = getApplicationBuilder();
|
||||||
await builder.setEnvironmentToClusterFrame();
|
await builder.setEnvironmentToClusterFrame();
|
||||||
});
|
});
|
||||||
|
|||||||
@ -35,7 +35,7 @@ describe("cluster/namespaces - edit namespace from new tab", () => {
|
|||||||
let showSuccessNotificationMock: jest.MockedFunction<ShowNotification>;
|
let showSuccessNotificationMock: jest.MockedFunction<ShowNotification>;
|
||||||
let showErrorNotificationMock: jest.MockedFunction<ShowNotification>;
|
let showErrorNotificationMock: jest.MockedFunction<ShowNotification>;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
builder = getApplicationBuilder();
|
builder = getApplicationBuilder();
|
||||||
|
|
||||||
await builder.setEnvironmentToClusterFrame();
|
await builder.setEnvironmentToClusterFrame();
|
||||||
|
|||||||
@ -19,7 +19,7 @@ describe("cluster/namespaces - edit namespaces from previously opened tab", () =
|
|||||||
let builder: ApplicationBuilder;
|
let builder: ApplicationBuilder;
|
||||||
let requestKubeResourceMock: AsyncFnMock<RequestKubeResource>;
|
let requestKubeResourceMock: AsyncFnMock<RequestKubeResource>;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
builder = getApplicationBuilder();
|
builder = getApplicationBuilder();
|
||||||
|
|
||||||
await builder.setEnvironmentToClusterFrame();
|
await builder.setEnvironmentToClusterFrame();
|
||||||
|
|||||||
@ -27,7 +27,7 @@ describe("cluster - sidebar and tab navigation for core", () => {
|
|||||||
let builder: ApplicationBuilder;
|
let builder: ApplicationBuilder;
|
||||||
let rendered: RenderResult;
|
let rendered: RenderResult;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
testUsingFakeTime("2015-10-21T07:28:00Z");
|
testUsingFakeTime("2015-10-21T07:28:00Z");
|
||||||
|
|
||||||
builder = getApplicationBuilder();
|
builder = getApplicationBuilder();
|
||||||
@ -40,7 +40,7 @@ describe("cluster - sidebar and tab navigation for core", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe("given core registrations", () => {
|
describe("given core registrations", () => {
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
await builder.beforeWindowStart(({ windowDi }) => {
|
await builder.beforeWindowStart(({ windowDi }) => {
|
||||||
runInAction(() => {
|
runInAction(() => {
|
||||||
windowDi.register(
|
windowDi.register(
|
||||||
|
|||||||
@ -18,7 +18,7 @@ describe("cluster - visibility of sidebar items", () => {
|
|||||||
let builder: ApplicationBuilder;
|
let builder: ApplicationBuilder;
|
||||||
let rendered: RenderResult;
|
let rendered: RenderResult;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
builder = getApplicationBuilder();
|
builder = getApplicationBuilder();
|
||||||
|
|
||||||
await builder.setEnvironmentToClusterFrame();
|
await builder.setEnvironmentToClusterFrame();
|
||||||
|
|||||||
@ -12,7 +12,7 @@ describe("workload overview", () => {
|
|||||||
let builder: ApplicationBuilder;
|
let builder: ApplicationBuilder;
|
||||||
|
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
builder = getApplicationBuilder().setEnvironmentToClusterFrame();
|
builder = await getApplicationBuilder().setEnvironmentToClusterFrame();
|
||||||
|
|
||||||
await builder.afterWindowStart(() => {
|
await builder.afterWindowStart(() => {
|
||||||
builder.allowKubeResource({
|
builder.allowKubeResource({
|
||||||
|
|||||||
@ -23,7 +23,7 @@ describe("installing helm chart from previously opened tab", () => {
|
|||||||
let requestHelmChartVersionsMock: AsyncFnMock<RequestHelmChartVersions>;
|
let requestHelmChartVersionsMock: AsyncFnMock<RequestHelmChartVersions>;
|
||||||
let requestHelmChartValuesMock: AsyncFnMock<RequestHelmChartValues>;
|
let requestHelmChartValuesMock: AsyncFnMock<RequestHelmChartValues>;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
builder = getApplicationBuilder();
|
builder = getApplicationBuilder();
|
||||||
|
|
||||||
await builder.setEnvironmentToClusterFrame();
|
await builder.setEnvironmentToClusterFrame();
|
||||||
|
|||||||
@ -30,7 +30,7 @@ describe("opening dock tab for installing helm chart", () => {
|
|||||||
let requestHelmChartReadmeMock: AsyncFnMock<RequestHelmChartReadme>;
|
let requestHelmChartReadmeMock: AsyncFnMock<RequestHelmChartReadme>;
|
||||||
let requestHelmChartValuesMock: jest.Mock;
|
let requestHelmChartValuesMock: jest.Mock;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
builder = getApplicationBuilder();
|
builder = getApplicationBuilder();
|
||||||
|
|
||||||
requestHelmChartsMock = asyncFn();
|
requestHelmChartsMock = asyncFn();
|
||||||
|
|||||||
@ -37,6 +37,7 @@ function getMockCatalogEntity(data: Partial<CatalogEntityData> & CatalogEntityKi
|
|||||||
isEnabled: jest.fn(() => data.status?.enabled ?? true),
|
isEnabled: jest.fn(() => data.status?.enabled ?? true),
|
||||||
onContextMenuOpen: jest.fn(),
|
onContextMenuOpen: jest.fn(),
|
||||||
onSettingsOpen: jest.fn(),
|
onSettingsOpen: jest.fn(),
|
||||||
|
onRun: jest.fn(),
|
||||||
metadata: {},
|
metadata: {},
|
||||||
spec: {},
|
spec: {},
|
||||||
status: {},
|
status: {},
|
||||||
|
|||||||
@ -46,7 +46,7 @@ describe("download logs options in logs dock tab", () => {
|
|||||||
image: "docker.io/prom/node-exporter:v1.0.0-rc.0",
|
image: "docker.io/prom/node-exporter:v1.0.0-rc.0",
|
||||||
};
|
};
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
const selectedPod = dockerPod;
|
const selectedPod = dockerPod;
|
||||||
|
|
||||||
builder = getApplicationBuilder();
|
builder = getApplicationBuilder();
|
||||||
|
|||||||
@ -22,7 +22,7 @@ import { preferenceItemInjectionToken } from "./renderer/preference-items/prefer
|
|||||||
describe("preferences - closing-preferences", () => {
|
describe("preferences - closing-preferences", () => {
|
||||||
let builder: ApplicationBuilder;
|
let builder: ApplicationBuilder;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
builder = getApplicationBuilder();
|
builder = getApplicationBuilder();
|
||||||
|
|
||||||
await builder.beforeWindowStart(({ windowDi }) => {
|
await builder.beforeWindowStart(({ windowDi }) => {
|
||||||
|
|||||||
@ -46,7 +46,7 @@ describe("preferences - navigation to application preferences", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe("when extension with application preference items gets enabled", () => {
|
describe("when extension with application preference items gets enabled", () => {
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
await builder.extensions.enable(
|
await builder.extensions.enable(
|
||||||
extensionStubWithApplicationPreferenceItems,
|
extensionStubWithApplicationPreferenceItems,
|
||||||
);
|
);
|
||||||
|
|||||||
@ -56,7 +56,7 @@ describe("preferences - navigation to telemetry preferences", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe("when extension with telemetry preference items gets enabled", () => {
|
describe("when extension with telemetry preference items gets enabled", () => {
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
await builder.extensions.enable(
|
await builder.extensions.enable(
|
||||||
extensionStubWithTelemetryPreferenceItems,
|
extensionStubWithTelemetryPreferenceItems,
|
||||||
);
|
);
|
||||||
@ -104,7 +104,7 @@ describe("preferences - navigation to telemetry preferences", () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it("given extensions but no telemetry preference items, does not show link for telemetry preferences", () => {
|
it("given extensions but no telemetry preference items, does not show link for telemetry preferences", async () => {
|
||||||
await builder.extensions.enable({
|
await builder.extensions.enable({
|
||||||
id: "some-test-extension-id",
|
id: "some-test-extension-id",
|
||||||
name: "some-test-extension-name",
|
name: "some-test-extension-name",
|
||||||
|
|||||||
@ -111,7 +111,7 @@ const userPreferenceDescriptorsInjectable = getInjectable({
|
|||||||
return res.length ? res : undefined;
|
return res.length ? res : undefined;
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
syncKubeconfigEntries: getPreferenceDescriptor<KubeconfigSyncEntry[], ObservableMap<string, Record<string, never>>>({
|
syncKubeconfigEntries: getPreferenceDescriptor<KubeconfigSyncEntry[], ObservableMap<string, object>>({
|
||||||
fromStore: val => observable.map(
|
fromStore: val => observable.map(
|
||||||
val?.map(({ filePath, ...rest }) => [filePath, rest])
|
val?.map(({ filePath, ...rest }) => [filePath, rest])
|
||||||
?? [[mainKubeFolderPath, {}]],
|
?? [[mainKubeFolderPath, {}]],
|
||||||
|
|||||||
@ -19,7 +19,7 @@ describe("Banners from extensions", () => {
|
|||||||
renderResult = await builder.render();
|
renderResult = await builder.render();
|
||||||
});
|
});
|
||||||
|
|
||||||
it("initially renderes welcome page", () => {
|
it("initially renders welcome page", () => {
|
||||||
expect(renderResult.queryByTestId("welcome-page")).toBeInTheDocument();
|
expect(renderResult.queryByTestId("welcome-page")).toBeInTheDocument();
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ describe("Banners from extensions", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe("when an extension is enabled with a single welcome banner", () => {
|
describe("when an extension is enabled with a single welcome banner", () => {
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
await builder.extensions.enable({
|
await builder.extensions.enable({
|
||||||
id: "some-id",
|
id: "some-id",
|
||||||
name: "some-name",
|
name: "some-name",
|
||||||
@ -52,7 +52,7 @@ describe("Banners from extensions", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe("when an extension is enabled with multiple banners with custom widths", () => {
|
describe("when an extension is enabled with multiple banners with custom widths", () => {
|
||||||
beforeEach(() => {
|
beforeEach(async () => {
|
||||||
await builder.extensions.enable({
|
await builder.extensions.enable({
|
||||||
id: "some-id",
|
id: "some-id",
|
||||||
name: "some-name",
|
name: "some-name",
|
||||||
|
|||||||
@ -142,7 +142,7 @@ describe("PrometheusHandler", () => {
|
|||||||
|
|
||||||
const details = await di.inject(prometheusHandlerInjectable, cluster).getPrometheusDetails();
|
const details = await di.inject(prometheusHandlerInjectable, cluster).getPrometheusDetails();
|
||||||
|
|
||||||
expect(details.provider.kind === `id_failure_${failures}`);
|
expect(details?.provider.kind === `id_failure_${failures}`);
|
||||||
});
|
});
|
||||||
|
|
||||||
it.each([
|
it.each([
|
||||||
@ -175,7 +175,7 @@ describe("PrometheusHandler", () => {
|
|||||||
|
|
||||||
const details = await di.inject(prometheusHandlerInjectable, cluster).getPrometheusDetails();
|
const details = await di.inject(prometheusHandlerInjectable, cluster).getPrometheusDetails();
|
||||||
|
|
||||||
expect(details.provider.kind === "id_failure_0");
|
expect(details?.provider.kind === "id_failure_0");
|
||||||
});
|
});
|
||||||
|
|
||||||
it.each([
|
it.each([
|
||||||
@ -218,7 +218,7 @@ describe("PrometheusHandler", () => {
|
|||||||
|
|
||||||
const details = await di.inject(prometheusHandlerInjectable, cluster).getPrometheusDetails();
|
const details = await di.inject(prometheusHandlerInjectable, cluster).getPrometheusDetails();
|
||||||
|
|
||||||
expect(details.provider.kind === "id_success_0");
|
expect(details?.provider.kind === "id_success_0");
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@ -67,15 +67,18 @@ describe("<PodDisruptionBudgets />", () => {
|
|||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-unsafe-return, @typescript-eslint/no-explicit-any
|
||||||
|
di.override(podDisruptionBudgetStoreInjectable, () => getPodDisruptionBudgetStoreInjectableMock(pdb) as any);
|
||||||
|
});
|
||||||
|
|
||||||
it("should display minAvailable as 0", () => {
|
it("should display minAvailable as 0", () => {
|
||||||
di.override(podDisruptionBudgetStoreInjectable, () => getPodDisruptionBudgetStoreInjectableMock(pdb));
|
|
||||||
const result = renderFor(di)(<PodDisruptionBudgets object={pdb}/>);
|
const result = renderFor(di)(<PodDisruptionBudgets object={pdb}/>);
|
||||||
|
|
||||||
expect(result.container.querySelector(".TableRow .min-available")?.textContent).toEqual("0");
|
expect(result.container.querySelector(".TableRow .min-available")?.textContent).toEqual("0");
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should display maxUnavailable as N/A", () => {
|
it("should display maxUnavailable as N/A", () => {
|
||||||
di.override(podDisruptionBudgetStoreInjectable, () => getPodDisruptionBudgetStoreInjectableMock(pdb));
|
|
||||||
const result = renderFor(di)(<PodDisruptionBudgets object={pdb}/>);
|
const result = renderFor(di)(<PodDisruptionBudgets object={pdb}/>);
|
||||||
|
|
||||||
expect(result.container.querySelector(".TableRow .max-unavailable")?.textContent).toEqual("N/A");
|
expect(result.container.querySelector(".TableRow .max-unavailable")?.textContent).toEqual("N/A");
|
||||||
@ -89,15 +92,18 @@ describe("<PodDisruptionBudgets />", () => {
|
|||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-unsafe-return, @typescript-eslint/no-explicit-any
|
||||||
|
di.override(podDisruptionBudgetStoreInjectable, () => getPodDisruptionBudgetStoreInjectableMock(pdb) as any);
|
||||||
|
});
|
||||||
|
|
||||||
it("should display minAvailable as N/A", () => {
|
it("should display minAvailable as N/A", () => {
|
||||||
di.override(podDisruptionBudgetStoreInjectable, () => getPodDisruptionBudgetStoreInjectableMock(pdb));
|
|
||||||
const result = renderFor(di)(<PodDisruptionBudgets object={pdb}/>);
|
const result = renderFor(di)(<PodDisruptionBudgets object={pdb}/>);
|
||||||
|
|
||||||
expect(result.container.querySelector(".TableRow .min-available")?.textContent).toEqual("N/A");
|
expect(result.container.querySelector(".TableRow .min-available")?.textContent).toEqual("N/A");
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should display maxUnavailable as 0", () => {
|
it("should display maxUnavailable as 0", () => {
|
||||||
di.override(podDisruptionBudgetStoreInjectable, () => getPodDisruptionBudgetStoreInjectableMock(pdb));
|
|
||||||
const result = renderFor(di)(<PodDisruptionBudgets object={pdb}/>);
|
const result = renderFor(di)(<PodDisruptionBudgets object={pdb}/>);
|
||||||
|
|
||||||
expect(result.container.querySelector(".TableRow .max-unavailable")?.textContent).toEqual("0");
|
expect(result.container.querySelector(".TableRow .max-unavailable")?.textContent).toEqual("0");
|
||||||
|
|||||||
@ -78,7 +78,7 @@ describe("Extensions", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("disables uninstall and disable buttons while uninstalling", async () => {
|
it("disables uninstall and disable buttons while uninstalling", async () => {
|
||||||
extensionDiscovery.isLoaded = true;
|
extensionDiscovery.isLoaded.set(true);
|
||||||
|
|
||||||
render((
|
render((
|
||||||
<>
|
<>
|
||||||
@ -154,14 +154,14 @@ describe("Extensions", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("displays spinner while extensions are loading", () => {
|
it("displays spinner while extensions are loading", () => {
|
||||||
extensionDiscovery.isLoaded = false;
|
extensionDiscovery.isLoaded.set(false);
|
||||||
const { container } = render(<Extensions />);
|
const { container } = render(<Extensions />);
|
||||||
|
|
||||||
expect(container.querySelector(".Spinner")).toBeInTheDocument();
|
expect(container.querySelector(".Spinner")).toBeInTheDocument();
|
||||||
});
|
});
|
||||||
|
|
||||||
it("does not display the spinner while extensions are not loading", () => {
|
it("does not display the spinner while extensions are not loading", () => {
|
||||||
extensionDiscovery.isLoaded = true;
|
extensionDiscovery.isLoaded.set(true);
|
||||||
const { container } = render(<Extensions />);
|
const { container } = render(<Extensions />);
|
||||||
|
|
||||||
expect(container.querySelector(".Spinner")).not.toBeInTheDocument();
|
expect(container.querySelector(".Spinner")).not.toBeInTheDocument();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user