@@ -61,6 +61,8 @@ vi.mock("@/webview/components/ui/item", () => ({
6161 ItemContent : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
6262 ItemGroup : vi . fn ( ( { children } ) => < div data-testid = "item-group" > { children } </ div > ) ,
6363 ItemActions : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
64+ ItemTitle : vi . fn ( ( { children } ) => < span > { children } </ span > ) ,
65+ ItemDescription : vi . fn ( ( { children } ) => < span > { children } </ span > ) ,
6466} ) ) ;
6567
6668vi . mock ( "@/webview/components/ui/tooltip" , ( ) => ( {
@@ -69,6 +71,53 @@ vi.mock("@/webview/components/ui/tooltip", () => ({
6971 TooltipContent : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
7072} ) ) ;
7173
74+ vi . mock ( "@/webview/components/ui/context-menu" , ( ) => ( {
75+ ContextMenu : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
76+ ContextMenuTrigger : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
77+ ContextMenuContent : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
78+ ContextMenuItem : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
79+ ContextMenuSeparator : vi . fn ( ( ) => < div /> ) ,
80+ ContextMenuShortcut : vi . fn ( ( { children } ) => < span > { children } </ span > ) ,
81+ ContextMenuGroup : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
82+ } ) ) ;
83+
84+ vi . mock ( "@/webview/components/ui/alert-dialog" , ( ) => ( {
85+ AlertDialog : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
86+ AlertDialogAction : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
87+ AlertDialogCancel : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
88+ AlertDialogContent : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
89+ AlertDialogDescription : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
90+ AlertDialogFooter : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
91+ AlertDialogHeader : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
92+ AlertDialogMedia : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
93+ AlertDialogTitle : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
94+ AlertDialogTrigger : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
95+ } ) ) ;
96+
97+ vi . mock ( "@/webview/components/ui/input" , ( ) => ( {
98+ Input : vi . fn ( ( { value, onChange, ...props } ) => < input value = { value } onChange = { onChange } { ...props } /> ) ,
99+ } ) ) ;
100+
101+ vi . mock ( "@/webview/components/ui/sonner" , ( ) => ( {
102+ toast : { success : vi . fn ( ) , error : vi . fn ( ) } ,
103+ Toaster : vi . fn ( ( ) => null ) ,
104+ } ) ) ;
105+
106+ vi . mock ( "@/webview/components/ui/field" , ( ) => ( {
107+ Field : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
108+ FieldDescription : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
109+ FieldSet : vi . fn ( ( { children } ) => < div > { children } </ div > ) ,
110+ } ) ) ;
111+
112+ vi . mock ( "@/webview/services/chatService" , ( ) => ( {
113+ chatService : {
114+ openChatPanel : vi . fn ( ) ,
115+ openChatInNewWindow : vi . fn ( ) ,
116+ getSessionFilePath : vi . fn ( ) ,
117+ openFile : vi . fn ( ) ,
118+ } ,
119+ } ) ) ;
120+
72121describe ( "SessionList" , ( ) => {
73122 const today = new Date ( ) ;
74123 const yesterday = new Date ( today ) ;
0 commit comments