1
0
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:
Sebastian Malton 2023-05-03 10:21:35 -04:00
parent 1bc837608c
commit cd62e9a2e8
20 changed files with 40 additions and 33 deletions

View File

@ -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",

View File

@ -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();

View File

@ -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();
}); });

View File

@ -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();

View File

@ -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();

View File

@ -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(

View File

@ -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();

View File

@ -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({

View File

@ -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();

View File

@ -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();

View File

@ -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: {},

View File

@ -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();

View File

@ -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 }) => {

View File

@ -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,
); );

View File

@ -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",

View File

@ -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, {}]],

View File

@ -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",

View File

@ -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");
}); });
}); });
}); });

View File

@ -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");

View File

@ -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();