1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev 2022-06-08 10:55:11 +03:00
parent 5cb9b69e1b
commit df113e6178
3 changed files with 8 additions and 7 deletions

View File

@ -71,7 +71,7 @@ describe("preferences - navigation to extension specific preferences", () => {
});
});
describe("given multiple extensions with and without specific preferences, when navigating to extension specific preferences page", () => {
describe("given multiple extensions with and without specific preferences", () => {
beforeEach(async () => {
const getRendererExtensionFake = getRendererExtensionFakeFor(applicationBuilder);
const someTestExtension = getRendererExtensionFake(extensionStubWithExtensionSpecificPreferenceItems);
@ -112,7 +112,7 @@ describe("preferences - navigation to extension specific preferences", () => {
expect(actual).not.toBeNull();
});
it("link doesn't have 'active' class", () => {
it("link should not be active", () => {
const actual = rendered.getByTestId("tab-link-for-extension-some-test-extension-id");
expect(actual).not.toHaveClass("active");
@ -145,7 +145,7 @@ describe("preferences - navigation to extension specific preferences", () => {
expect(actual).toBeNull();
});
it("link does have 'active' class", () => {
it("link is active", () => {
const actual = rendered.getByTestId("tab-link-for-extension-some-test-extension-id");
expect(actual).toHaveClass("active");

View File

@ -16,7 +16,8 @@ const extensionPreferencesNavigationItemRegistratorInjectable = getInjectable({
id: "extension-preferences-navigation-item",
instantiate: (di) => {
return (extension: LensRendererExtension) => {
return (ext) => {
const extension = ext as LensRendererExtension;
const navigateToExtensionPreferences = di.inject(
navigateToExtensionPreferencesInjectable,
);
@ -24,7 +25,7 @@ const extensionPreferencesNavigationItemRegistratorInjectable = getInjectable({
const extensionHasGeneralPreferences = extension.appPreferences.some(preferences =>
!preferences.showInPreferencesTab,
);
const isVisible = extensionHasPreferences && extensionHasGeneralPreferences;
const isVisible = computed(() => extensionHasPreferences && extensionHasGeneralPreferences);
const extensionRoute = di.inject(extensionPreferencesRouteInjectable);
const pathParameters = di.inject(currentPathParametersInjectable);
const routeIsActive = di.inject(routeIsActiveInjectable, extensionRoute);
@ -38,7 +39,7 @@ const extensionPreferencesNavigationItemRegistratorInjectable = getInjectable({
label: `${extension.name}`,
navigate: () => navigateToExtensionPreferences(extension.sanitizedExtensionId),
isActive,
isVisible: computed(() => isVisible),
isVisible,
orderNumber: 20,
fromExtension: true,
}),

View File

@ -12,7 +12,7 @@ const navigateToPreferenceTabInjectable = getInjectable({
instantiate: (di) => {
const navigateToRoute = di.inject(navigateToRouteInjectionToken);
return (route: Route<unknown>) => () => {
return (route: Route) => () => {
navigateToRoute(route, { withoutAffectingBackButton: true });
};
},