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

fix sidebar-and-tab-navigation-for-extensions.test.tsx

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2022-04-21 09:03:51 -04:00
parent e4f08a9eb7
commit 85d0592e5e
4 changed files with 91 additions and 89 deletions

View File

@ -261,14 +261,14 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
</div> </div>
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-parent-id" data-id-test="some-extension-name-some-parent-id"
data-is-active-test="false" data-is-active-test="false"
data-test-id="some-extension-id-some-parent-id" data-test-id="some-extension-name-some-parent-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
class="nav-item flex gaps align-center expandable" class="nav-item flex gaps align-center expandable"
data-testid="sidebar-item-link-for-some-extension-id-some-parent-id" data-testid="sidebar-item-link-for-some-extension-name-some-parent-id"
href="/" href="/"
> >
<div> <div>
@ -557,14 +557,14 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
</div> </div>
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-parent-id" data-id-test="some-extension-name-some-parent-id"
data-is-active-test="false" data-is-active-test="false"
data-test-id="some-extension-id-some-parent-id" data-test-id="some-extension-name-some-parent-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
class="nav-item flex gaps align-center expandable" class="nav-item flex gaps align-center expandable"
data-testid="sidebar-item-link-for-some-extension-id-some-parent-id" data-testid="sidebar-item-link-for-some-extension-name-some-parent-id"
href="/" href="/"
> >
<div> <div>
@ -853,14 +853,14 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
</div> </div>
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-parent-id" data-id-test="some-extension-name-some-parent-id"
data-is-active-test="false" data-is-active-test="false"
data-test-id="some-extension-id-some-parent-id" data-test-id="some-extension-name-some-parent-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
class="nav-item flex gaps align-center expandable" class="nav-item flex gaps align-center expandable"
data-testid="sidebar-item-link-for-some-extension-id-some-parent-id" data-testid="sidebar-item-link-for-some-extension-name-some-parent-id"
href="/" href="/"
> >
<div> <div>
@ -887,15 +887,15 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
> >
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-child-id" data-id-test="some-extension-name-some-child-id"
data-is-active-test="false" data-is-active-test="false"
data-parent-id-test="some-extension-id-some-parent-id" data-parent-id-test="some-extension-name-some-parent-id"
data-test-id="some-extension-id-some-child-id" data-test-id="some-extension-name-some-child-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
class="nav-item flex gaps align-center" class="nav-item flex gaps align-center"
data-testid="sidebar-item-link-for-some-extension-id-some-child-id" data-testid="sidebar-item-link-for-some-extension-name-some-child-id"
href="/" href="/"
> >
<span <span
@ -907,15 +907,15 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
</div> </div>
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-other-child-id" data-id-test="some-extension-name-some-other-child-id"
data-is-active-test="false" data-is-active-test="false"
data-parent-id-test="some-extension-id-some-parent-id" data-parent-id-test="some-extension-name-some-parent-id"
data-test-id="some-extension-id-some-other-child-id" data-test-id="some-extension-name-some-other-child-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
class="nav-item flex gaps align-center" class="nav-item flex gaps align-center"
data-testid="sidebar-item-link-for-some-extension-id-some-other-child-id" data-testid="sidebar-item-link-for-some-extension-name-some-other-child-id"
href="/" href="/"
> >
<span <span
@ -1193,15 +1193,15 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
</div> </div>
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-parent-id" data-id-test="some-extension-name-some-parent-id"
data-is-active-test="true" data-is-active-test="true"
data-test-id="some-extension-id-some-parent-id" data-test-id="some-extension-name-some-parent-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
aria-current="page" aria-current="page"
class="nav-item flex gaps align-center expandable active" class="nav-item flex gaps align-center expandable active"
data-testid="sidebar-item-link-for-some-extension-id-some-parent-id" data-testid="sidebar-item-link-for-some-extension-name-some-parent-id"
href="/" href="/"
> >
<div> <div>
@ -1228,16 +1228,16 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
> >
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-child-id" data-id-test="some-extension-name-some-child-id"
data-is-active-test="true" data-is-active-test="true"
data-parent-id-test="some-extension-id-some-parent-id" data-parent-id-test="some-extension-name-some-parent-id"
data-test-id="some-extension-id-some-child-id" data-test-id="some-extension-name-some-child-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
aria-current="page" aria-current="page"
class="nav-item flex gaps align-center active" class="nav-item flex gaps align-center active"
data-testid="sidebar-item-link-for-some-extension-id-some-child-id" data-testid="sidebar-item-link-for-some-extension-name-some-child-id"
href="/" href="/"
> >
<span <span
@ -1249,15 +1249,15 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
</div> </div>
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-other-child-id" data-id-test="some-extension-name-some-other-child-id"
data-is-active-test="false" data-is-active-test="false"
data-parent-id-test="some-extension-id-some-parent-id" data-parent-id-test="some-extension-name-some-parent-id"
data-test-id="some-extension-id-some-other-child-id" data-test-id="some-extension-name-some-other-child-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
class="nav-item flex gaps align-center" class="nav-item flex gaps align-center"
data-testid="sidebar-item-link-for-some-extension-id-some-other-child-id" data-testid="sidebar-item-link-for-some-extension-name-some-other-child-id"
href="/" href="/"
> >
<span <span
@ -1281,7 +1281,7 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
<div <div
class="Tab flex gaps align-center active" class="Tab flex gaps align-center active"
data-is-active-test="true" data-is-active-test="true"
data-testid="tab-link-for-some-extension-id-some-child-id" data-testid="tab-link-for-some-extension-name-some-child-id"
role="tab" role="tab"
tabindex="0" tabindex="0"
> >
@ -1294,7 +1294,7 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
<div <div
class="Tab flex gaps align-center" class="Tab flex gaps align-center"
data-is-active-test="false" data-is-active-test="false"
data-testid="tab-link-for-some-extension-id-some-other-child-id" data-testid="tab-link-for-some-extension-name-some-other-child-id"
role="tab" role="tab"
tabindex="0" tabindex="0"
> >
@ -1577,15 +1577,15 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
</div> </div>
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-parent-id" data-id-test="some-extension-name-some-parent-id"
data-is-active-test="true" data-is-active-test="true"
data-test-id="some-extension-id-some-parent-id" data-test-id="some-extension-name-some-parent-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
aria-current="page" aria-current="page"
class="nav-item flex gaps align-center expandable active" class="nav-item flex gaps align-center expandable active"
data-testid="sidebar-item-link-for-some-extension-id-some-parent-id" data-testid="sidebar-item-link-for-some-extension-name-some-parent-id"
href="/" href="/"
> >
<div> <div>
@ -1612,15 +1612,15 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
> >
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-child-id" data-id-test="some-extension-name-some-child-id"
data-is-active-test="false" data-is-active-test="false"
data-parent-id-test="some-extension-id-some-parent-id" data-parent-id-test="some-extension-name-some-parent-id"
data-test-id="some-extension-id-some-child-id" data-test-id="some-extension-name-some-child-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
class="nav-item flex gaps align-center" class="nav-item flex gaps align-center"
data-testid="sidebar-item-link-for-some-extension-id-some-child-id" data-testid="sidebar-item-link-for-some-extension-name-some-child-id"
href="/" href="/"
> >
<span <span
@ -1632,16 +1632,16 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
</div> </div>
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-other-child-id" data-id-test="some-extension-name-some-other-child-id"
data-is-active-test="true" data-is-active-test="true"
data-parent-id-test="some-extension-id-some-parent-id" data-parent-id-test="some-extension-name-some-parent-id"
data-test-id="some-extension-id-some-other-child-id" data-test-id="some-extension-name-some-other-child-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
aria-current="page" aria-current="page"
class="nav-item flex gaps align-center active" class="nav-item flex gaps align-center active"
data-testid="sidebar-item-link-for-some-extension-id-some-other-child-id" data-testid="sidebar-item-link-for-some-extension-name-some-other-child-id"
href="/" href="/"
> >
<span <span
@ -1665,7 +1665,7 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
<div <div
class="Tab flex gaps align-center" class="Tab flex gaps align-center"
data-is-active-test="false" data-is-active-test="false"
data-testid="tab-link-for-some-extension-id-some-child-id" data-testid="tab-link-for-some-extension-name-some-child-id"
role="tab" role="tab"
tabindex="0" tabindex="0"
> >
@ -1678,7 +1678,7 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
<div <div
class="Tab flex gaps align-center active" class="Tab flex gaps align-center active"
data-is-active-test="true" data-is-active-test="true"
data-testid="tab-link-for-some-extension-id-some-other-child-id" data-testid="tab-link-for-some-extension-name-some-other-child-id"
role="tab" role="tab"
tabindex="0" tabindex="0"
> >
@ -1961,15 +1961,15 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
</div> </div>
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-parent-id" data-id-test="some-extension-name-some-parent-id"
data-is-active-test="true" data-is-active-test="true"
data-test-id="some-extension-id-some-parent-id" data-test-id="some-extension-name-some-parent-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
aria-current="page" aria-current="page"
class="nav-item flex gaps align-center expandable active" class="nav-item flex gaps align-center expandable active"
data-testid="sidebar-item-link-for-some-extension-id-some-parent-id" data-testid="sidebar-item-link-for-some-extension-name-some-parent-id"
href="/" href="/"
> >
<div> <div>
@ -2004,7 +2004,7 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
<div <div
class="Tab flex gaps align-center active" class="Tab flex gaps align-center active"
data-is-active-test="true" data-is-active-test="true"
data-testid="tab-link-for-some-extension-id-some-child-id" data-testid="tab-link-for-some-extension-name-some-child-id"
role="tab" role="tab"
tabindex="0" tabindex="0"
> >
@ -2017,7 +2017,7 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
<div <div
class="Tab flex gaps align-center" class="Tab flex gaps align-center"
data-is-active-test="false" data-is-active-test="false"
data-testid="tab-link-for-some-extension-id-some-other-child-id" data-testid="tab-link-for-some-extension-name-some-other-child-id"
role="tab" role="tab"
tabindex="0" tabindex="0"
> >
@ -2300,14 +2300,14 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
</div> </div>
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-parent-id" data-id-test="some-extension-name-some-parent-id"
data-is-active-test="false" data-is-active-test="false"
data-test-id="some-extension-id-some-parent-id" data-test-id="some-extension-name-some-parent-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
class="nav-item flex gaps align-center expandable" class="nav-item flex gaps align-center expandable"
data-testid="sidebar-item-link-for-some-extension-id-some-parent-id" data-testid="sidebar-item-link-for-some-extension-name-some-parent-id"
href="/" href="/"
> >
<div> <div>
@ -2334,15 +2334,15 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
> >
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-child-id" data-id-test="some-extension-name-some-child-id"
data-is-active-test="false" data-is-active-test="false"
data-parent-id-test="some-extension-id-some-parent-id" data-parent-id-test="some-extension-name-some-parent-id"
data-test-id="some-extension-id-some-child-id" data-test-id="some-extension-name-some-child-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
class="nav-item flex gaps align-center" class="nav-item flex gaps align-center"
data-testid="sidebar-item-link-for-some-extension-id-some-child-id" data-testid="sidebar-item-link-for-some-extension-name-some-child-id"
href="/" href="/"
> >
<span <span
@ -2354,15 +2354,15 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
</div> </div>
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-other-child-id" data-id-test="some-extension-name-some-other-child-id"
data-is-active-test="false" data-is-active-test="false"
data-parent-id-test="some-extension-id-some-parent-id" data-parent-id-test="some-extension-name-some-parent-id"
data-test-id="some-extension-id-some-other-child-id" data-test-id="some-extension-name-some-other-child-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
class="nav-item flex gaps align-center" class="nav-item flex gaps align-center"
data-testid="sidebar-item-link-for-some-extension-id-some-other-child-id" data-testid="sidebar-item-link-for-some-extension-name-some-other-child-id"
href="/" href="/"
> >
<span <span
@ -2640,14 +2640,14 @@ exports[`cluster - sidebar and tab navigation for extensions given extension wit
</div> </div>
<div <div
class="SidebarItem" class="SidebarItem"
data-id-test="some-extension-id-some-parent-id" data-id-test="some-extension-name-some-parent-id"
data-is-active-test="false" data-is-active-test="false"
data-test-id="some-extension-id-some-parent-id" data-test-id="some-extension-name-some-parent-id"
data-testid="sidebar-item" data-testid="sidebar-item"
> >
<a <a
class="nav-item flex gaps align-center expandable" class="nav-item flex gaps align-center expandable"
data-testid="sidebar-item-link-for-some-extension-id-some-parent-id" data-testid="sidebar-item-link-for-some-extension-name-some-parent-id"
href="/" href="/"
> >
<div> <div>

View File

@ -22,7 +22,6 @@ import pathExistsInjectable from "../../common/fs/path-exists.injectable";
import readJsonFileInjectable from "../../common/fs/read-json-file.injectable"; import readJsonFileInjectable from "../../common/fs/read-json-file.injectable";
import { navigateToRouteInjectionToken } from "../../common/front-end-routing/navigate-to-route-injection-token"; import { navigateToRouteInjectionToken } from "../../common/front-end-routing/navigate-to-route-injection-token";
import { getSidebarItem } from "../utils"; import { getSidebarItem } from "../utils";
import createStoresAndApisInjectable from "../../renderer/create-stores-apis.injectable";
import sidebarStorageInjectable from "../../renderer/components/layout/sidebar-storage/sidebar-storage.injectable"; import sidebarStorageInjectable from "../../renderer/components/layout/sidebar-storage/sidebar-storage.injectable";
describe("cluster - sidebar and tab navigation for core", () => { describe("cluster - sidebar and tab navigation for core", () => {
@ -36,7 +35,6 @@ describe("cluster - sidebar and tab navigation for core", () => {
applicationBuilder = getApplicationBuilder(); applicationBuilder = getApplicationBuilder();
rendererDi = applicationBuilder.dis.rendererDi; rendererDi = applicationBuilder.dis.rendererDi;
rendererDi.override(createStoresAndApisInjectable, () => true);
applicationBuilder.setEnvironmentToClusterFrame(); applicationBuilder.setEnvironmentToClusterFrame();
applicationBuilder.beforeSetups(({ rendererDi }) => { applicationBuilder.beforeSetups(({ rendererDi }) => {
rendererDi.override( rendererDi.override(

View File

@ -52,13 +52,12 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
beforeEach(async () => { beforeEach(async () => {
applicationBuilder.beforeRender(({ rendererDi }) => { applicationBuilder.beforeRender(({ rendererDi }) => {
const navigateToRoute = rendererDi.inject(navigateToRouteInjectionToken); const navigateToRoute = rendererDi.inject(navigateToRouteInjectionToken);
const route = rendererDi const route = rendererDi
.inject(routesInjectable) .inject(routesInjectable)
.get() .get()
.find( .find(
matches({ matches({
path: "/extension/some-extension-id/some-child-page-id", path: "/extension/some-extension-name/some-child-page-id",
}), }),
); );
@ -76,7 +75,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("parent is highlighted", () => { it("parent is highlighted", () => {
const parent = getSidebarItem( const parent = getSidebarItem(
rendered, rendered,
"some-extension-id-some-parent-id", "some-extension-name-some-parent-id",
); );
expect(parent?.dataset.isActiveTest).toBe("true"); expect(parent?.dataset.isActiveTest).toBe("true");
@ -85,7 +84,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("parent sidebar item is not expanded", () => { it("parent sidebar item is not expanded", () => {
const child = getSidebarItem( const child = getSidebarItem(
rendered, rendered,
"some-extension-id-some-child-id", "some-extension-name-some-child-id",
); );
expect(child).toBeUndefined(); expect(child).toBeUndefined();
@ -105,7 +104,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
"/some-directory-for-lens-local-storage/app.json", "/some-directory-for-lens-local-storage/app.json",
{ {
sidebar: { sidebar: {
expanded: { "some-extension-id-some-parent-id": true }, expanded: { "some-extension-name-some-parent-id": true },
width: 200, width: 200,
}, },
}, },
@ -122,7 +121,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("parent sidebar item is not highlighted", () => { it("parent sidebar item is not highlighted", () => {
const parent = getSidebarItem( const parent = getSidebarItem(
rendered, rendered,
"some-extension-id-some-parent-id", "some-extension-name-some-parent-id",
); );
expect(parent?.dataset.isActiveTest).toBe("false"); expect(parent?.dataset.isActiveTest).toBe("false");
@ -131,7 +130,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("parent sidebar item is expanded", () => { it("parent sidebar item is expanded", () => {
const child = getSidebarItem( const child = getSidebarItem(
rendered, rendered,
"some-extension-id-some-child-id", "some-extension-name-some-child-id",
); );
expect(child).not.toBeUndefined(); expect(child).not.toBeUndefined();
@ -147,7 +146,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
"/some-directory-for-lens-local-storage/app.json", "/some-directory-for-lens-local-storage/app.json",
{ {
sidebar: { sidebar: {
expanded: { "some-extension-id-some-unknown-parent-id": true }, expanded: { "some-extension-name-some-unknown-parent-id": true },
width: 200, width: 200,
}, },
}, },
@ -164,7 +163,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("parent sidebar item is not expanded", () => { it("parent sidebar item is not expanded", () => {
const child = getSidebarItem( const child = getSidebarItem(
rendered, rendered,
"some-extension-id-some-child-id", "some-extension-name-some-child-id",
); );
expect(child).toBeUndefined(); expect(child).toBeUndefined();
@ -194,7 +193,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("parent sidebar item is not expanded", () => { it("parent sidebar item is not expanded", () => {
const child = getSidebarItem( const child = getSidebarItem(
rendered, rendered,
"some-extension-id-some-child-id", "some-extension-name-some-child-id",
); );
expect(child).toBeUndefined(); expect(child).toBeUndefined();
@ -213,7 +212,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("parent sidebar item is not highlighted", () => { it("parent sidebar item is not highlighted", () => {
const parent = getSidebarItem( const parent = getSidebarItem(
rendered, rendered,
"some-extension-id-some-parent-id", "some-extension-name-some-parent-id",
); );
expect(parent?.dataset.isActiveTest).toBe("false"); expect(parent?.dataset.isActiveTest).toBe("false");
@ -222,7 +221,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("parent sidebar item is not expanded", () => { it("parent sidebar item is not expanded", () => {
const child = getSidebarItem( const child = getSidebarItem(
rendered, rendered,
"some-extension-id-some-child-id", "some-extension-name-some-child-id",
); );
expect(child).toBeUndefined(); expect(child).toBeUndefined();
@ -231,7 +230,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
describe("when a parent sidebar item is expanded", () => { describe("when a parent sidebar item is expanded", () => {
beforeEach(() => { beforeEach(() => {
const parentLink = rendered.getByTestId( const parentLink = rendered.getByTestId(
"sidebar-item-link-for-some-extension-id-some-parent-id", "sidebar-item-link-for-some-extension-name-some-parent-id",
); );
fireEvent.click(parentLink); fireEvent.click(parentLink);
@ -244,7 +243,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("parent sidebar item is not highlighted", () => { it("parent sidebar item is not highlighted", () => {
const parent = getSidebarItem( const parent = getSidebarItem(
rendered, rendered,
"some-extension-id-some-parent-id", "some-extension-name-some-parent-id",
); );
expect(parent?.dataset.isActiveTest).toBe("false"); expect(parent?.dataset.isActiveTest).toBe("false");
@ -253,7 +252,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("parent sidebar item is expanded", () => { it("parent sidebar item is expanded", () => {
const child = getSidebarItem( const child = getSidebarItem(
rendered, rendered,
"some-extension-id-some-child-id", "some-extension-name-some-child-id",
); );
expect(child).not.toBeUndefined(); expect(child).not.toBeUndefined();
@ -262,7 +261,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
describe("when a child of the parent is selected", () => { describe("when a child of the parent is selected", () => {
beforeEach(() => { beforeEach(() => {
const childLink = rendered.getByTestId( const childLink = rendered.getByTestId(
"sidebar-item-link-for-some-extension-id-some-child-id", "sidebar-item-link-for-some-extension-name-some-child-id",
); );
fireEvent.click(childLink); fireEvent.click(childLink);
@ -275,7 +274,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("parent is highlighted", () => { it("parent is highlighted", () => {
const parent = getSidebarItem( const parent = getSidebarItem(
rendered, rendered,
"some-extension-id-some-parent-id", "some-extension-name-some-parent-id",
); );
expect(parent?.dataset.isActiveTest).toBe("true"); expect(parent?.dataset.isActiveTest).toBe("true");
@ -284,7 +283,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("child is highlighted", () => { it("child is highlighted", () => {
const child = getSidebarItem( const child = getSidebarItem(
rendered, rendered,
"some-extension-id-some-child-id", "some-extension-name-some-child-id",
); );
expect(child?.dataset.isActiveTest).toBe("true"); expect(child?.dataset.isActiveTest).toBe("true");
@ -300,7 +299,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("tab for child page is active", () => { it("tab for child page is active", () => {
const tabLink = rendered.getByTestId( const tabLink = rendered.getByTestId(
"tab-link-for-some-extension-id-some-child-id", "tab-link-for-some-extension-name-some-child-id",
); );
expect(tabLink.dataset.isActiveTest).toBe("true"); expect(tabLink.dataset.isActiveTest).toBe("true");
@ -308,7 +307,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("tab for sibling page is not active", () => { it("tab for sibling page is not active", () => {
const tabLink = rendered.getByTestId( const tabLink = rendered.getByTestId(
"tab-link-for-some-extension-id-some-other-child-id", "tab-link-for-some-extension-name-some-other-child-id",
); );
expect(tabLink.dataset.isActiveTest).toBe("false"); expect(tabLink.dataset.isActiveTest).toBe("false");
@ -337,7 +336,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
expect(actual).toEqual({ expect(actual).toEqual({
sidebar: { sidebar: {
expanded: { "some-extension-id-some-parent-id": true }, expanded: { "some-extension-name-some-parent-id": true },
width: 200, width: 200,
}, },
}); });
@ -346,7 +345,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
describe("when selecting sibling tab", () => { describe("when selecting sibling tab", () => {
beforeEach(() => { beforeEach(() => {
const childTabLink = rendered.getByTestId( const childTabLink = rendered.getByTestId(
"tab-link-for-some-extension-id-some-other-child-id", "tab-link-for-some-extension-name-some-other-child-id",
); );
fireEvent.click(childTabLink); fireEvent.click(childTabLink);
@ -364,7 +363,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("tab for sibling page is active", () => { it("tab for sibling page is active", () => {
const tabLink = rendered.getByTestId( const tabLink = rendered.getByTestId(
"tab-link-for-some-extension-id-some-other-child-id", "tab-link-for-some-extension-name-some-other-child-id",
); );
expect(tabLink.dataset.isActiveTest).toBe("true"); expect(tabLink.dataset.isActiveTest).toBe("true");
@ -372,7 +371,7 @@ describe("cluster - sidebar and tab navigation for extensions", () => {
it("tab for previous page is not active", () => { it("tab for previous page is not active", () => {
const tabLink = rendered.getByTestId( const tabLink = rendered.getByTestId(
"tab-link-for-some-extension-id-some-child-id", "tab-link-for-some-extension-name-some-child-id",
); );
expect(tabLink.dataset.isActiveTest).toBe("false"); expect(tabLink.dataset.isActiveTest).toBe("false");
@ -449,6 +448,9 @@ const extensionStubWithSidebarItems = new (class extends LensRendererExtension {
isBundled: true, isBundled: true,
isCompatible: true, isCompatible: true,
isEnabled: true, isEnabled: true,
manifest: null as never, manifest: {
name: "some-extension-name",
version: "1.0.0",
},
manifestPath: "/some/manifest/path", manifestPath: "/some/manifest/path",
}); });

View File

@ -34,6 +34,7 @@ import type { MenuItemOpts } from "../../../main/menu/application-menu-items.inj
import applicationMenuItemsInjectable from "../../../main/menu/application-menu-items.injectable"; import applicationMenuItemsInjectable from "../../../main/menu/application-menu-items.injectable";
import type { MenuItemConstructorOptions } from "electron"; import type { MenuItemConstructorOptions } from "electron";
import { MenuItem } from "electron"; import { MenuItem } from "electron";
import createStoresAndApisInjectable from "../../create-stores-apis.injectable";
type Callback = (dis: DiContainers) => void | Promise<void>; type Callback = (dis: DiContainers) => void | Promise<void>;
@ -82,6 +83,7 @@ export const getApplicationBuilder = () => {
} as unknown as ClusterStore; } as unknown as ClusterStore;
rendererDi.override(clusterStoreInjectable, () => clusterStoreStub); rendererDi.override(clusterStoreInjectable, () => clusterStoreStub);
rendererDi.override(createStoresAndApisInjectable, () => true);
mainDi.override(clusterStoreInjectable, () => clusterStoreStub); mainDi.override(clusterStoreInjectable, () => clusterStoreStub);
const beforeSetupsCallbacks: Callback[] = []; const beforeSetupsCallbacks: Callback[] = [];