From 193d9e63a583177c4e7ad5eaa6338d400c49e932 Mon Sep 17 00:00:00 2001 From: Fusion Date: Wed, 13 May 2026 20:16:47 -0700 Subject: [PATCH] =?UTF-8?q?test(FN-4421):=20complete=20Step=201=20?= =?UTF-8?q?=E2=80=94=20add=20desktop=20project=20general=20nav=20regressio?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fusion-Task-Id: FN-4421 Fusion-Task-Lineage: a39ef935-f92d-41e4-bf04-4216f515dc71 --- .../app/components/__tests__/SettingsModal.test.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/dashboard/app/components/__tests__/SettingsModal.test.tsx b/packages/dashboard/app/components/__tests__/SettingsModal.test.tsx index 31d07431f..860b8f58b 100644 --- a/packages/dashboard/app/components/__tests__/SettingsModal.test.tsx +++ b/packages/dashboard/app/components/__tests__/SettingsModal.test.tsx @@ -743,6 +743,17 @@ describe("SettingsModal", () => { expect(payload.ephemeralAgentsEnabled).toBe(false); }); + it("exposes the ephemeral agents toggle via the desktop Project General sidebar nav item", async () => { + renderModal(); + await waitForSettingsModalReady(); + + await userEvent.click(screen.getByRole("button", { name: "Project General" })); + + const ephemeralToggle = screen.getByLabelText("Use ephemeral task-worker agents") as HTMLInputElement; + expect(ephemeralToggle).toBeInTheDocument(); + expect(ephemeralToggle.checked).toBe(true); + }); + it("keeps ephemeral agent toggle checked when upgrading settings omit the key", async () => { const { ephemeralAgentsEnabled: _omitted, ...upgradeSettings } = defaultSettings; mockFetchSettings.mockResolvedValueOnce(upgradeSettings);