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

Add test cases from the extensions.test.tsx file

Which will be removed next

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev 2022-06-21 11:04:13 +03:00
parent 5a822bf6c0
commit babca98347

View File

@ -130,6 +130,12 @@ describe("preferences - navigation to extension specific preferences", () => {
expect(rendered.container).toMatchSnapshot(); expect(rendered.container).toMatchSnapshot();
}); });
it("shows proper page title", () => {
const title = rendered.getByText("some-test-extension-id preferences");
expect(title).toBeInTheDocument();
});
it("shows extension specific preferences", () => { it("shows extension specific preferences", () => {
const page = rendered.getByTestId("extension-preferences-page"); const page = rendered.getByTestId("extension-preferences-page");
@ -292,6 +298,7 @@ describe("preferences - navigation to extension specific preferences", () => {
const getRendererExtensionFake = getRendererExtensionFakeFor(applicationBuilder); const getRendererExtensionFake = getRendererExtensionFakeFor(applicationBuilder);
const extension = getRendererExtensionFake(extensionStubWithWithSameRegisteredTab); const extension = getRendererExtensionFake(extensionStubWithWithSameRegisteredTab);
const otherExtension = getRendererExtensionFake(extensionUsingSomeoneElseTab);
applicationBuilder.beforeRender(() => { applicationBuilder.beforeRender(() => {
const extensionRoute = di.inject(extensionPreferencesRouteInjectable); const extensionRoute = di.inject(extensionPreferencesRouteInjectable);
@ -303,13 +310,21 @@ describe("preferences - navigation to extension specific preferences", () => {
applicationBuilder.preferences.navigateTo(extensionRoute, params); applicationBuilder.preferences.navigateTo(extensionRoute, params);
}); });
await applicationBuilder.extensions.renderer.enable(extension); await applicationBuilder.extensions.renderer.enable(extension, otherExtension);
rendered = await applicationBuilder.render(); rendered = await applicationBuilder.render();
}); });
it("renders", () => { it("renders", () => {
expect(rendered.container).toMatchSnapshot(); expect(rendered.container).toMatchSnapshot();
}); });
it("does render related preferences for specific tab", () => {
expect(rendered.getByTestId("another-metrics-preference-item-hint")).toBeInTheDocument();
});
it("does not render related preferences for specific tab", () => {
expect(rendered.queryByTestId("my-preferences-item-hint")).not.toBeInTheDocument();
});
}); });
describe("when navigating to someone else extension specific tab", () => { describe("when navigating to someone else extension specific tab", () => {