From e791147203e1dfef77c681df00990dc542d7af6c Mon Sep 17 00:00:00 2001 From: imccyu <276526105+imccyu@users.noreply.github.com> Date: Sun, 23 Aug 2026 23:29:42 +0800 Subject: [PATCH] test(client): cover malformed browse errors --- .../tests/directory-browser.client.spec.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/client/ui-directory-picker-browse/tests/directory-browser.client.spec.tsx b/packages/client/ui-directory-picker-browse/tests/directory-browser.client.spec.tsx index 912d8e8dee..69a624eb38 100644 --- a/packages/client/ui-directory-picker-browse/tests/directory-browser.client.spec.tsx +++ b/packages/client/ui-directory-picker-browse/tests/directory-browser.client.spec.tsx @@ -1304,6 +1304,14 @@ describe('DirectoryBrowser', () => { await waitFor(() => { expect(screen.getByText('harness')).toBeTruthy() }) }) + it('falls back to the thrown message for an invalid RPC error payload', async () => { + const listDirectory = vi.fn(async (): Promise => { + throw Object.assign(new Error('home unavailable'), { rpcError: null }) + }) + mount({ listDirectory }) + await waitFor(() => { expect(screen.getByRole('alert').textContent).toBe('home unavailable') }) + }) + it('disables Open and New folder while a path draft is uncommitted', async () => { mount() await waitFor(() => { expect(screen.getByRole('listitem')).toBeTruthy() })