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

Revert "fix: Fix formatting of custom resource sidebar items"

This reverts commit 86dcbb10c0.
This commit is contained in:
Sebastian Malton 2023-05-23 09:09:13 -04:00
parent 96b7ecbadd
commit 5608a199be
3 changed files with 25 additions and 41 deletions

View File

@ -3025,19 +3025,19 @@ exports[`cluster - custom resources in sidebar when custom resource exists when
class="SidebarItem" class="SidebarItem"
data-is-active-test="false" data-is-active-test="false"
data-parent-id-test="sidebar-item-custom-resources" data-parent-id-test="sidebar-item-custom-resources"
data-testid="sidebar-item-custom-resource-group-some.group.com" data-testid="sidebar-item-custom-resource-group-some-group"
> >
<a <a
class="navItem" class="navItem"
data-testid="link-for-sidebar-item-custom-resource-group-some.group.com" data-testid="link-for-sidebar-item-custom-resource-group-some-group"
href="/" href="/"
> >
<span> <span>
some.group.com some-group
</span> </span>
<i <i
class="Icon expandIcon material focusable" class="Icon expandIcon material focusable"
data-testid="expand-icon-for-sidebar-item-custom-resource-group-some.group.com" data-testid="expand-icon-for-sidebar-item-custom-resource-group-some-group"
> >
<span <span
class="icon" class="icon"
@ -3533,19 +3533,19 @@ exports[`cluster - custom resources in sidebar when custom resource exists when
class="SidebarItem" class="SidebarItem"
data-is-active-test="false" data-is-active-test="false"
data-parent-id-test="sidebar-item-custom-resources" data-parent-id-test="sidebar-item-custom-resources"
data-testid="sidebar-item-custom-resource-group-some.group.com" data-testid="sidebar-item-custom-resource-group-some-group"
> >
<a <a
class="navItem" class="navItem"
data-testid="link-for-sidebar-item-custom-resource-group-some.group.com" data-testid="link-for-sidebar-item-custom-resource-group-some-group"
href="/" href="/"
> >
<span> <span>
some.group.com some-group
</span> </span>
<i <i
class="Icon expandIcon material focusable" class="Icon expandIcon material focusable"
data-testid="expand-icon-for-sidebar-item-custom-resource-group-some.group.com" data-testid="expand-icon-for-sidebar-item-custom-resource-group-some-group"
> >
<span <span
class="icon" class="icon"
@ -3561,12 +3561,12 @@ exports[`cluster - custom resources in sidebar when custom resource exists when
<div <div
class="SidebarItem" class="SidebarItem"
data-is-active-test="false" data-is-active-test="false"
data-parent-id-test="sidebar-item-custom-resource-group-some.group.com" data-parent-id-test="sidebar-item-custom-resource-group-some-group"
data-testid="sidebar-item-custom-resource-group-some.group.com/some-resources" data-testid="sidebar-item-custom-resource-group-some-group/some-resources"
> >
<a <a
class="navItem" class="navItem"
data-testid="link-for-sidebar-item-custom-resource-group-some.group.com/some-resources" data-testid="link-for-sidebar-item-custom-resource-group-some-group/some-resources"
href="/" href="/"
> >
<span> <span>

View File

@ -32,7 +32,7 @@ describe("cluster - custom resources in sidebar", () => {
resourceVersion: "1", resourceVersion: "1",
}, },
spec: { spec: {
group: "some.group.com", group: "some-group",
scope: "Cluster", scope: "Cluster",
names: { names: {
kind: "SomeResource", kind: "SomeResource",
@ -92,7 +92,7 @@ describe("cluster - custom resources in sidebar", () => {
beforeEach(() => { beforeEach(() => {
builder.allowKubeResource({ builder.allowKubeResource({
apiName: "some-resources", apiName: "some-resources",
group: "some.group.com", group: "some-group",
}); });
}); });
@ -109,7 +109,7 @@ describe("cluster - custom resources in sidebar", () => {
}); });
it("does not show SomeResources sidebar", () => { it("does not show SomeResources sidebar", () => {
expect(result.queryByTestId("sidebar-item-custom-resource-group-some.group.com")).not.toBeInTheDocument(); expect(result.queryByTestId("sidebar-item-custom-resource-group-some-group")).not.toBeInTheDocument();
}); });
it("does not show Custom Resources Definitions sidebar", () => { it("does not show Custom Resources Definitions sidebar", () => {
@ -133,8 +133,8 @@ describe("cluster - custom resources in sidebar", () => {
expect(result.getByTestId("expand-icon-for-sidebar-item-custom-resources")).toBeInTheDocument(); expect(result.getByTestId("expand-icon-for-sidebar-item-custom-resources")).toBeInTheDocument();
}); });
it("shows some.group.com group sidebar item", () => { it("shows some-group group sidebar item", () => {
expect(result.getByTestId("sidebar-item-custom-resource-group-some.group.com")).toBeInTheDocument(); expect(result.getByTestId("sidebar-item-custom-resource-group-some-group")).toBeInTheDocument();
}); });
it("does not show Custom Resources Definitions sidebar", () => { it("does not show Custom Resources Definitions sidebar", () => {
@ -143,29 +143,19 @@ describe("cluster - custom resources in sidebar", () => {
describe("when custom resources group sidebar item is expanded", () => { describe("when custom resources group sidebar item is expanded", () => {
beforeEach(() => { beforeEach(() => {
result.getByTestId("expand-icon-for-sidebar-item-custom-resource-group-some.group.com").click(); result.getByTestId("expand-icon-for-sidebar-item-custom-resource-group-some-group").click();
}); });
it("renders", () => { it("renders", () => {
expect(result.container).toMatchSnapshot(); expect(result.container).toMatchSnapshot();
}); });
it("shows some.group.com group sidebar item", () => { it("shows some-group group sidebar item", () => {
expect(result.getByTestId("sidebar-item-custom-resource-group-some.group.com")).toBeInTheDocument(); expect(result.getByTestId("sidebar-item-custom-resource-group-some-group")).toBeInTheDocument();
});
it("formats the some.group.com sidebar item title correctly", () => {
expect(result.getByTestId("link-for-sidebar-item-custom-resource-group-some.group.com").firstChild).toHaveTextContent("some\u200b.group\u200b.com", {
normalizeWhitespace: false,
});
}); });
it("shows some-resources group sidebar item", () => { it("shows some-resources group sidebar item", () => {
expect(result.getByTestId("sidebar-item-custom-resource-group-some.group.com/some-resources")).toBeInTheDocument(); expect(result.getByTestId("sidebar-item-custom-resource-group-some-group/some-resources")).toBeInTheDocument();
});
it("formats the some-resources sidebar item title correctly", () => {
expect(result.getByTestId("sidebar-item-custom-resource-group-some.group.com/some-resources")).toHaveTextContent("Some Resource");
}); });
}); });
}); });
@ -192,7 +182,7 @@ describe("cluster - custom resources in sidebar", () => {
}); });
it("does not show SomeResources sidebar", () => { it("does not show SomeResources sidebar", () => {
expect(result.queryByTestId("sidebar-item-custom-resource-group-some.group.com")).not.toBeInTheDocument(); expect(result.queryByTestId("sidebar-item-custom-resource-group-some-group")).not.toBeInTheDocument();
}); });
it("does not show Custom Resources Definitions sidebar", () => { it("does not show Custom Resources Definitions sidebar", () => {
@ -217,7 +207,7 @@ describe("cluster - custom resources in sidebar", () => {
}); });
it("does not show SomeResources sidebar", () => { it("does not show SomeResources sidebar", () => {
expect(result.queryByTestId("sidebar-item-custom-resource-group-some.group.com")).not.toBeInTheDocument(); expect(result.queryByTestId("sidebar-item-custom-resource-group-some-group")).not.toBeInTheDocument();
}); });
it("shows Custom Resources Definitions sidebar", () => { it("shows Custom Resources Definitions sidebar", () => {

View File

@ -17,12 +17,6 @@ import routePathParametersInjectable from "../../routes/route-path-parameters.in
import customResourcesSidebarItemInjectable from "./custom-resources-sidebar-item.injectable"; import customResourcesSidebarItemInjectable from "./custom-resources-sidebar-item.injectable";
import customResourceDefinitionsInjectable from "./custom-resources.injectable"; import customResourceDefinitionsInjectable from "./custom-resources.injectable";
const titleCaseSplitRegex = /(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])/;
const formatResourceKind = (resourceKind: string) => (
resourceKind.split(titleCaseSplitRegex).join(" ")
);
const customResourceDefinitionGroupsSidebarItemsComputedInjectable = getInjectable({ const customResourceDefinitionGroupsSidebarItemsComputedInjectable = getInjectable({
id: "custom-resource-definition-groups-sidebar-items-computed", id: "custom-resource-definition-groups-sidebar-items-computed",
instantiate: (di) => { instantiate: (di) => {
@ -37,7 +31,7 @@ const customResourceDefinitionGroupsSidebarItemsComputedInjectable = getInjectab
instantiate: (): SidebarItemRegistration => ({ instantiate: (): SidebarItemRegistration => ({
parentId: customResourcesSidebarItemInjectable.id, parentId: customResourcesSidebarItemInjectable.id,
onClick: noop, onClick: noop,
title: group.replaceAll(".", "\u200b."), // Replace dots with zero-width spaces to allow line breaks title: group,
orderNumber: 10 * index, orderNumber: 10 * index,
}), }),
injectionToken: sidebarItemInjectionToken, injectionToken: sidebarItemInjectionToken,
@ -53,7 +47,7 @@ const customResourceDefinitionGroupsSidebarItemsComputedInjectable = getInjectab
instantiate: (di): SidebarItemRegistration => ({ instantiate: (di): SidebarItemRegistration => ({
parentId: customResourceGroupSidebarItem.id, parentId: customResourceGroupSidebarItem.id,
onClick: () => navigateToCustomResources(parameters), onClick: () => navigateToCustomResources(parameters),
title: formatResourceKind(definition.getResourceKind()), title: definition.getResourceKind(),
isActive: computedAnd( isActive: computedAnd(
di.inject(routeIsActiveInjectable, customResourcesRoute), di.inject(routeIsActiveInjectable, customResourcesRoute),
computed(() => matches(parameters)(pathParameters.get())), computed(() => matches(parameters)(pathParameters.get())),