diff --git a/src/behaviours/preferences/navigation-to-extension-specific-preferences.test.tsx b/src/behaviours/preferences/navigation-to-extension-specific-preferences.test.tsx index a85cf457d3..bfd62f32df 100644 --- a/src/behaviours/preferences/navigation-to-extension-specific-preferences.test.tsx +++ b/src/behaviours/preferences/navigation-to-extension-specific-preferences.test.tsx @@ -130,6 +130,12 @@ describe("preferences - navigation to extension specific preferences", () => { 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", () => { const page = rendered.getByTestId("extension-preferences-page"); @@ -292,6 +298,7 @@ describe("preferences - navigation to extension specific preferences", () => { const getRendererExtensionFake = getRendererExtensionFakeFor(applicationBuilder); const extension = getRendererExtensionFake(extensionStubWithWithSameRegisteredTab); + const otherExtension = getRendererExtensionFake(extensionUsingSomeoneElseTab); applicationBuilder.beforeRender(() => { const extensionRoute = di.inject(extensionPreferencesRouteInjectable); @@ -303,13 +310,21 @@ describe("preferences - navigation to extension specific preferences", () => { applicationBuilder.preferences.navigateTo(extensionRoute, params); }); - await applicationBuilder.extensions.renderer.enable(extension); + await applicationBuilder.extensions.renderer.enable(extension, otherExtension); rendered = await applicationBuilder.render(); }); it("renders", () => { 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", () => {