diff --git a/apps/app/test/app/conversations-sidebar.test.tsx b/apps/app/test/app/conversations-sidebar.test.tsx
new file mode 100644
index 000000000..54b54baae
--- /dev/null
+++ b/apps/app/test/app/conversations-sidebar.test.tsx
@@ -0,0 +1,84 @@
+import React from "react";
+import TestRenderer, { act } from "react-test-renderer";
+import { beforeEach, describe, expect, it, vi } from "vitest";
+
+const { mockUseApp } = vi.hoisted(() => ({
+ mockUseApp: vi.fn(),
+}));
+
+vi.mock("../../src/AppContext", () => ({
+ useApp: () => mockUseApp(),
+}));
+
+// Mock ConfirmDeleteControl to simplify testing its interaction
+vi.mock("../../src/components/shared/confirm-delete-control", () => ({
+ ConfirmDeleteControl: ({
+ onConfirm,
+ triggerTitle,
+ }: { onConfirm: () => void; triggerTitle: string }) => (
+