From baec9a7585fc87b3b3930372b3685659b54a2cee Mon Sep 17 00:00:00 2001 From: Etienne Lescot Date: Fri, 27 Mar 2026 16:28:53 +0100 Subject: [PATCH] fix: focusable element when webcam expanded with no devices, add error test - LaunchWindow: render sr-only { diff --git a/src/hooks/useCameraDevices.test.ts b/src/hooks/useCameraDevices.test.ts index 9026ce6..5ca21bc 100644 --- a/src/hooks/useCameraDevices.test.ts +++ b/src/hooks/useCameraDevices.test.ts @@ -71,6 +71,19 @@ describe("useCameraDevices", () => { expect(mockGetUserMedia).not.toHaveBeenCalled(); }); + it("should set error state when enumeration fails", async () => { + mockEnumerateDevices.mockRejectedValueOnce(new Error("Permission denied")); + + const { result } = renderHook(() => useCameraDevices(true)); + + await waitFor(() => { + expect(result.current.error).toBe("Permission denied"); + }); + + expect(result.current.devices).toHaveLength(0); + expect(result.current.isLoading).toBe(false); + }); + it("should fall back to first available device when selected device is unplugged", async () => { const { result } = renderHook(() => useCameraDevices(true));