11import { TEST_USER_ID } from '@codebuff/common/old-constants'
2- import {
3- clearMockedModules ,
4- mockModule ,
5- } from '@codebuff/common/testing/mock-modules'
62import { getInitialSessionState } from '@codebuff/common/types/session-state'
73import {
84 spyOn ,
95 beforeEach ,
106 afterEach ,
11- beforeAll ,
12- afterAll ,
137 describe ,
148 expect ,
159 it ,
@@ -23,8 +17,16 @@ import * as websocketAction from '../websockets/websocket-action'
2317import type { AgentTemplate } from '../templates/types'
2418import type { Message } from '@codebuff/common/types/messages/codebuff-message'
2519import type { ProjectFileContext } from '@codebuff/common/util/file'
20+ import type { Logger } from '@codebuff/types/logger'
2621import type { WebSocket } from 'ws'
2722
23+ const logger : Logger = {
24+ debug : ( ) => { } ,
25+ info : ( ) => { } ,
26+ warn : ( ) => { } ,
27+ error : ( ) => { } ,
28+ }
29+
2830const mockFileContext : ProjectFileContext = {
2931 projectRoot : '/test' ,
3032 cwd : '/test' ,
@@ -62,19 +64,6 @@ describe('Prompt Caching for Subagents with inheritParentSystemPrompt', () => {
6264 let mockLocalAgentTemplates : Record < string , AgentTemplate >
6365 let capturedMessages : Message [ ] = [ ]
6466
65- beforeAll ( ( ) => {
66- // Mock logger
67- mockModule ( '@codebuff/backend/util/logger' , ( ) => ( {
68- logger : {
69- debug : ( ) => { } ,
70- error : ( ) => { } ,
71- info : ( ) => { } ,
72- warn : ( ) => { } ,
73- } ,
74- withLoggerContext : async ( context : any , fn : ( ) => Promise < any > ) => fn ( ) ,
75- } ) )
76- } )
77-
7867 beforeEach ( ( ) => {
7968 capturedMessages = [ ]
8069
@@ -167,10 +156,6 @@ describe('Prompt Caching for Subagents with inheritParentSystemPrompt', () => {
167156 mock . restore ( )
168157 } )
169158
170- afterAll ( ( ) => {
171- clearMockedModules ( )
172- } )
173-
174159 it ( 'should inherit parent system prompt when inheritParentSystemPrompt is true' , async ( ) => {
175160 const sessionState = getInitialSessionState ( mockFileContext )
176161 const ws = new MockWebSocket ( ) as unknown as WebSocket
@@ -189,7 +174,7 @@ describe('Prompt Caching for Subagents with inheritParentSystemPrompt', () => {
189174 userId : TEST_USER_ID ,
190175 clientSessionId : 'test-session' ,
191176 onResponseChunk : ( ) => { } ,
192- logger : console as any ,
177+ logger,
193178 } )
194179
195180 // Capture parent's messages which include the system prompt
@@ -224,7 +209,7 @@ describe('Prompt Caching for Subagents with inheritParentSystemPrompt', () => {
224209 clientSessionId : 'test-session' ,
225210 onResponseChunk : ( ) => { } ,
226211 parentSystemPrompt : parentSystemPrompt ,
227- logger : console as any ,
212+ logger,
228213 } )
229214
230215 // Verify child uses parent's system prompt
@@ -272,7 +257,7 @@ describe('Prompt Caching for Subagents with inheritParentSystemPrompt', () => {
272257 userId : TEST_USER_ID ,
273258 clientSessionId : 'test-session' ,
274259 onResponseChunk : ( ) => { } ,
275- logger : console as any ,
260+ logger,
276261 } )
277262
278263 const parentMessages = capturedMessages
@@ -301,7 +286,7 @@ describe('Prompt Caching for Subagents with inheritParentSystemPrompt', () => {
301286 clientSessionId : 'test-session' ,
302287 onResponseChunk : ( ) => { } ,
303288 parentSystemPrompt : parentSystemPrompt ,
304- logger : console as any ,
289+ logger,
305290 } )
306291
307292 const childMessages = capturedMessages
@@ -350,7 +335,7 @@ describe('Prompt Caching for Subagents with inheritParentSystemPrompt', () => {
350335 userId : TEST_USER_ID ,
351336 clientSessionId : 'test-session' ,
352337 onResponseChunk : ( ) => { } ,
353- logger : console as any ,
338+ logger,
354339 } )
355340
356341 const parentMessages = capturedMessages
@@ -382,7 +367,7 @@ describe('Prompt Caching for Subagents with inheritParentSystemPrompt', () => {
382367 clientSessionId : 'test-session' ,
383368 onResponseChunk : ( ) => { } ,
384369 parentSystemPrompt : parentSystemPrompt ,
385- logger : console as any ,
370+ logger,
386371 } )
387372
388373 const childMessages = capturedMessages
@@ -457,7 +442,7 @@ describe('Prompt Caching for Subagents with inheritParentSystemPrompt', () => {
457442 userId : TEST_USER_ID ,
458443 clientSessionId : 'test-session' ,
459444 onResponseChunk : ( ) => { } ,
460- logger : console as any ,
445+ logger,
461446 } )
462447
463448 const parentMessages = capturedMessages
@@ -486,7 +471,7 @@ describe('Prompt Caching for Subagents with inheritParentSystemPrompt', () => {
486471 clientSessionId : 'test-session' ,
487472 onResponseChunk : ( ) => { } ,
488473 parentSystemPrompt : parentSystemPrompt ,
489- logger : console as any ,
474+ logger,
490475 } )
491476
492477 const childMessages = capturedMessages
@@ -545,7 +530,7 @@ describe('Prompt Caching for Subagents with inheritParentSystemPrompt', () => {
545530 userId : TEST_USER_ID ,
546531 clientSessionId : 'test-session' ,
547532 onResponseChunk : ( ) => { } ,
548- logger : console as any ,
533+ logger,
549534 } )
550535
551536 const parentMessages = capturedMessages
@@ -577,7 +562,7 @@ describe('Prompt Caching for Subagents with inheritParentSystemPrompt', () => {
577562 clientSessionId : 'test-session' ,
578563 onResponseChunk : ( ) => { } ,
579564 parentSystemPrompt : parentSystemPrompt ,
580- logger : console as any ,
565+ logger,
581566 } )
582567
583568 const childMessages = capturedMessages
0 commit comments