diff --git a/apps/web/components/app-sidebar/sections/settings/settings-tree-render.test.tsx b/apps/web/components/app-sidebar/sections/settings/settings-tree-render.test.tsx index 8939d9f4bc..33d75946c8 100644 --- a/apps/web/components/app-sidebar/sections/settings/settings-tree-render.test.tsx +++ b/apps/web/components/app-sidebar/sections/settings/settings-tree-render.test.tsx @@ -222,7 +222,10 @@ describe("SettingsTree integration status", () => { }); describe("SettingsTree standalone leaves", () => { - afterEach(() => cleanup()); + afterEach(() => { + cleanup(); + state.features.plugins = false; + }); it("keeps Voice Mode in the settings tree as a standalone active leaf", () => { render(); @@ -240,6 +243,19 @@ describe("SettingsTree standalone leaves", () => { ); expect(screen.queryByRole("link", { name: "Appearance" })).toBeNull(); }); + + it("puts Plugins immediately before System when plugins are enabled", () => { + state.features.plugins = true; + + render(); + + expect( + screen + .getAllByRole("link") + .slice(-2) + .map((link) => link.textContent), + ).toEqual(["Plugins", "System"]); + }); }); describe("WorkspacesGroup active workspace presentation", () => { diff --git a/apps/web/components/app-sidebar/sections/settings/settings-tree.tsx b/apps/web/components/app-sidebar/sections/settings/settings-tree.tsx index 3e476bd22c..995a8a92d4 100644 --- a/apps/web/components/app-sidebar/sections/settings/settings-tree.tsx +++ b/apps/web/components/app-sidebar/sections/settings/settings-tree.tsx @@ -108,7 +108,7 @@ export function SettingsTree({ pathname }: { pathname: string }) { icon={IconPlugConnected} isActive={pathname === EXT_MCP_HREF} /> - + {pluginsEnabled && ( )} - + ); }