summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/App.test.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cli/src/ui/App.test.tsx')
-rw-r--r--packages/cli/src/ui/App.test.tsx28
1 files changed, 28 insertions, 0 deletions
diff --git a/packages/cli/src/ui/App.test.tsx b/packages/cli/src/ui/App.test.tsx
index 577133ca..82ba4fe1 100644
--- a/packages/cli/src/ui/App.test.tsx
+++ b/packages/cli/src/ui/App.test.tsx
@@ -203,6 +203,13 @@ vi.mock('./hooks/useAuthCommand', () => ({
})),
}));
+vi.mock('./hooks/useFolderTrust', () => ({
+ useFolderTrust: vi.fn(() => ({
+ isFolderTrustDialogOpen: false,
+ handleFolderTrustSelect: vi.fn(),
+ })),
+}));
+
vi.mock('./hooks/useLogger', () => ({
useLogger: vi.fn(() => ({
getPreviousUserMessages: vi.fn().mockResolvedValue([]),
@@ -1091,4 +1098,25 @@ describe('App UI', () => {
expect(lastFrame()).toMatchSnapshot();
});
});
+
+ describe('FolderTrustDialog', () => {
+ it('should display the folder trust dialog when isFolderTrustDialogOpen is true', async () => {
+ const { useFolderTrust } = await import('./hooks/useFolderTrust.js');
+ vi.mocked(useFolderTrust).mockReturnValue({
+ isFolderTrustDialogOpen: true,
+ handleFolderTrustSelect: vi.fn(),
+ });
+
+ const { lastFrame, unmount } = render(
+ <App
+ config={mockConfig as unknown as ServerConfig}
+ settings={mockSettings}
+ version={mockVersion}
+ />,
+ );
+ currentUnmount = unmount;
+ await Promise.resolve();
+ expect(lastFrame()).toContain('Do you trust this folder?');
+ });
+ });
});