@@ -23,13 +23,23 @@ import { getDefaultCalendarAdapter, resetCalendarAdapterForTests } from "@atlas/
2323
2424import { handleTelegramWebhook } from "@/lib/server/telegram-webhook" ;
2525
26- const { editTelegramMessageMock, sendTelegramMessageMock, sendTelegramChatActionMock, routeTurnWithResponsesMock } =
27- vi . hoisted ( ( ) => ( {
28- editTelegramMessageMock : vi . fn ( ) ,
26+ const {
27+ editTelegramMessageMock,
28+ sendTelegramMessageMock,
29+ sendTelegramChatActionMock,
30+ routeTurnWithResponsesMock,
31+ summarizeConversationMemoryWithResponsesMock,
32+ respondToConversationTurnWithResponsesMock,
33+ recoverConfirmedMutationWithResponsesMock
34+ } = vi . hoisted ( ( ) => ( {
35+ editTelegramMessageMock : vi . fn ( ) ,
2936 sendTelegramMessageMock : vi . fn ( ) ,
3037 sendTelegramChatActionMock : vi . fn ( ) ,
31- routeTurnWithResponsesMock : vi . fn ( )
32- } ) ) ;
38+ routeTurnWithResponsesMock : vi . fn ( ) ,
39+ summarizeConversationMemoryWithResponsesMock : vi . fn ( ) ,
40+ respondToConversationTurnWithResponsesMock : vi . fn ( ) ,
41+ recoverConfirmedMutationWithResponsesMock : vi . fn ( )
42+ } ) ) ;
3343
3444vi . mock ( "@atlas/integrations" , async ( ) => {
3545 const actual = await vi . importActual < typeof import ( "@atlas/integrations" ) > ( "@atlas/integrations" ) ;
@@ -68,9 +78,12 @@ vi.mock("@atlas/integrations", async () => {
6878 ]
6979 } ) ,
7080 editTelegramMessage : editTelegramMessageMock ,
81+ respondToConversationTurnWithResponses : respondToConversationTurnWithResponsesMock ,
82+ recoverConfirmedMutationWithResponses : recoverConfirmedMutationWithResponsesMock ,
7183 routeTurnWithResponses : routeTurnWithResponsesMock ,
7284 sendTelegramChatAction : sendTelegramChatActionMock ,
73- sendTelegramMessage : sendTelegramMessageMock
85+ sendTelegramMessage : sendTelegramMessageMock ,
86+ summarizeConversationMemoryWithResponses : summarizeConversationMemoryWithResponsesMock
7487 } ;
7588} ) ;
7689
@@ -262,10 +275,25 @@ beforeEach(async () => {
262275 sendTelegramMessageMock . mockReset ( ) ;
263276 sendTelegramChatActionMock . mockReset ( ) ;
264277 routeTurnWithResponsesMock . mockReset ( ) ;
278+ summarizeConversationMemoryWithResponsesMock . mockReset ( ) ;
279+ respondToConversationTurnWithResponsesMock . mockReset ( ) ;
280+ recoverConfirmedMutationWithResponsesMock . mockReset ( ) ;
265281 routeTurnWithResponsesMock . mockResolvedValue ( {
266282 route : "mutation" ,
267283 reason : "Direct scheduling request."
268284 } ) ;
285+ summarizeConversationMemoryWithResponsesMock . mockResolvedValue ( {
286+ summary : "Recent conversation summary."
287+ } ) ;
288+ respondToConversationTurnWithResponsesMock . mockResolvedValue ( {
289+ reply : "Mocked conversation reply."
290+ } ) ;
291+ recoverConfirmedMutationWithResponsesMock . mockResolvedValue ( {
292+ outcome : "needs_clarification" ,
293+ recoveredText : null ,
294+ reason : "Mocked recovery fallback." ,
295+ userReplyMessage : "Could you clarify what you want me to change?"
296+ } ) ;
269297 sendTelegramMessageMock . mockResolvedValue ( {
270298 ok : true ,
271299 result : {
0 commit comments