@@ -6,7 +6,6 @@ import { initializeAssistantMode } from '@/api/repos'
66
77const mocks = vi . hoisted ( ( ) => ( {
88 listSessions : vi . fn ( ) ,
9- getSession : vi . fn ( ) ,
109 createSession : vi . fn ( ) ,
1110 sendPromptAsync : vi . fn ( ) ,
1211 initializeAssistantMode : vi . fn ( ) ,
@@ -19,7 +18,6 @@ vi.mock('@/api/repos', () => ({
1918vi . mock ( '@/api/opencode' , ( ) => ( {
2019 OpenCodeClient : vi . fn ( ( ) => ( {
2120 listSessions : mocks . listSessions ,
22- getSession : mocks . getSession ,
2321 createSession : mocks . createSession ,
2422 sendPromptAsync : mocks . sendPromptAsync ,
2523 } ) ) ,
@@ -36,25 +34,6 @@ describe('useAssistantSessionLauncher', () => {
3634 mocks . initializeAssistantMode . mockResolvedValue ( { directory : '/assistant' } )
3735 } )
3836
39- it ( 'opens the cached assistant session without listing sessions' , async ( ) => {
40- localStorage . setItem ( 'ocm:assistant:last-session:123:/assistant' , 'cached' )
41- mocks . getSession . mockResolvedValue ( { id : 'cached' , directory : '/assistant' , time : { updated : 20 } } )
42- const onNavigate = vi . fn ( )
43- const { result } = renderHook ( ( ) => useAssistantSessionLauncher ( {
44- repoId : 123 ,
45- opcodeUrl : 'http://localhost:5551' ,
46- onNavigate,
47- } ) )
48-
49- await act ( async ( ) => {
50- await result . current . openAssistant ( )
51- } )
52-
53- expect ( mocks . getSession ) . toHaveBeenCalledWith ( 'cached' )
54- expect ( mocks . listSessions ) . not . toHaveBeenCalled ( )
55- expect ( onNavigate ) . toHaveBeenCalledWith ( 'cached' )
56- } )
57-
5837 it ( 'opens the latest root session in the assistant directory' , async ( ) => {
5938 mocks . listSessions . mockResolvedValue ( [
6039 { id : 'older' , directory : '/assistant' , time : { updated : 10 } } ,
@@ -82,29 +61,6 @@ describe('useAssistantSessionLauncher', () => {
8261 expect ( mocks . sendPromptAsync ) . not . toHaveBeenCalled ( )
8362 } )
8463
85- it ( 'falls back to latest lookup when the cached session is stale' , async ( ) => {
86- localStorage . setItem ( 'ocm:assistant:last-session:123:/assistant' , 'stale' )
87- mocks . getSession . mockRejectedValueOnce ( new Error ( 'not found' ) )
88- mocks . listSessions . mockResolvedValue ( [
89- { id : 'latest' , directory : '/assistant' , time : { updated : 30 } } ,
90- ] )
91- const onNavigate = vi . fn ( )
92- const { result } = renderHook ( ( ) => useAssistantSessionLauncher ( {
93- repoId : 123 ,
94- opcodeUrl : 'http://localhost:5551' ,
95- onNavigate,
96- } ) )
97-
98- await act ( async ( ) => {
99- await result . current . openAssistant ( )
100- } )
101-
102- expect ( mocks . getSession ) . toHaveBeenCalledWith ( 'stale' )
103- expect ( mocks . listSessions ) . toHaveBeenCalledWith ( { limit : 1 , roots : true } )
104- expect ( onNavigate ) . toHaveBeenCalledWith ( 'latest' )
105- expect ( localStorage . getItem ( 'ocm:assistant:last-session:123:/assistant' ) ) . toBe ( 'latest' )
106- } )
107-
10864 it ( 'notifies an existing assistant session when some generated updates were preserved' , async ( ) => {
10965 mocks . initializeAssistantMode . mockResolvedValue ( {
11066 directory : '/assistant' ,
0 commit comments