1- import {
2- afterAll ,
3- beforeAll ,
4- beforeEach ,
5- describe ,
6- expect ,
7- it ,
8- test ,
9- } from 'bun:test'
1+ import { beforeEach , describe , expect , it , test } from 'bun:test'
102
113import { validateAgents } from '../templates/agent-validation'
12- import { clearMockedModules , mockModule } from '../testing/mock-modules'
134import { DynamicAgentDefinitionSchema } from '../types/dynamic-agent-template'
145import { getStubProjectFileContext } from '../util/file'
156
167import type { DynamicAgentTemplate } from '../types/dynamic-agent-template'
178import type { AgentState } from '../types/session-state'
189import type { ProjectFileContext } from '../util/file'
10+ import type { Logger } from '@codebuff/types/logger'
1911
2012describe ( 'Agent Validation' , ( ) => {
2113 let mockFileContext : ProjectFileContext
2214 let mockAgentTemplate : DynamicAgentTemplate
23-
24- beforeAll ( ( ) => {
25- // Mock logger to avoid console output during tests
26- mockModule ( '../util/logger' , ( ) => ( {
27- logger : {
28- debug : ( ) => { } ,
29- warn : ( ) => { } ,
30- error : ( ) => { } ,
31- } ,
32- } ) )
33- } )
15+ const logger : Logger = {
16+ debug : ( ) => { } ,
17+ error : ( ) => { } ,
18+ info : ( ) => { } ,
19+ warn : ( ) => { } ,
20+ }
3421
3522 beforeEach ( ( ) => {
3623 mockFileContext = getStubProjectFileContext ( )
@@ -53,10 +40,6 @@ describe('Agent Validation', () => {
5340 }
5441 } )
5542
56- afterAll ( ( ) => {
57- clearMockedModules ( )
58- } )
59-
6043 describe ( 'Dynamic Agent Loading' , ( ) => {
6144 it ( 'should load valid dynamic agent template' , async ( ) => {
6245 const fileContext : ProjectFileContext = {
@@ -80,7 +63,10 @@ describe('Agent Validation', () => {
8063 } ,
8164 }
8265
83- const result = validateAgents ( fileContext . agentTemplates || { } )
66+ const result = validateAgents ( {
67+ agentTemplates : fileContext . agentTemplates || { } ,
68+ logger,
69+ } )
8470
8571 expect ( result . validationErrors ) . toHaveLength ( 0 )
8672 expect ( result . templates ) . toHaveProperty ( 'brainstormer' )
@@ -110,7 +96,10 @@ describe('Agent Validation', () => {
11096 } ,
11197 }
11298
113- const result = validateAgents ( fileContext . agentTemplates || { } )
99+ const result = validateAgents ( {
100+ agentTemplates : fileContext . agentTemplates || { } ,
101+ logger,
102+ } )
114103
115104 expect ( result . validationErrors ) . toHaveLength ( 1 )
116105 expect ( result . validationErrors [ 0 ] . message ) . toContain (
@@ -140,7 +129,10 @@ describe('Agent Validation', () => {
140129 } ,
141130 }
142131
143- const result = validateAgents ( fileContext . agentTemplates || { } )
132+ const result = validateAgents ( {
133+ agentTemplates : fileContext . agentTemplates || { } ,
134+ logger,
135+ } )
144136
145137 // Should have dynamic templates
146138 expect ( result . templates ) . toHaveProperty ( 'custom-agent' ) // Dynamic
@@ -180,7 +172,10 @@ describe('Agent Validation', () => {
180172 } ,
181173 }
182174
183- const result = validateAgents ( fileContext . agentTemplates || { } )
175+ const result = validateAgents ( {
176+ agentTemplates : fileContext . agentTemplates || { } ,
177+ logger,
178+ } )
184179
185180 expect ( result . validationErrors ) . toHaveLength ( 0 )
186181 expect ( result . templates ) . toHaveProperty ( 'schema-agent' )
@@ -213,7 +208,10 @@ describe('Agent Validation', () => {
213208 } ,
214209 }
215210
216- const result = validateAgents ( fileContext . agentTemplates || { } )
211+ const result = validateAgents ( {
212+ agentTemplates : fileContext . agentTemplates || { } ,
213+ logger,
214+ } )
217215
218216 expect ( result . validationErrors ) . toHaveLength ( 1 )
219217 expect ( result . validationErrors [ 0 ] . message ) . toContain (
@@ -245,7 +243,10 @@ describe('Agent Validation', () => {
245243 } ,
246244 }
247245
248- const result = validateAgents ( fileContext . agentTemplates || { } )
246+ const result = validateAgents ( {
247+ agentTemplates : fileContext . agentTemplates || { } ,
248+ logger,
249+ } )
249250
250251 expect ( result . validationErrors ) . toHaveLength ( 0 )
251252 expect ( result . templates ) . toHaveProperty ( 'no-override-agent' )
@@ -288,7 +289,10 @@ describe('Agent Validation', () => {
288289 } ,
289290 }
290291
291- const result = validateAgents ( fileContext . agentTemplates || { } )
292+ const result = validateAgents ( {
293+ agentTemplates : fileContext . agentTemplates || { } ,
294+ logger,
295+ } )
292296
293297 expect ( result . validationErrors ) . toHaveLength ( 0 )
294298 expect ( result . templates ) . toHaveProperty ( 'codebuffai-git-committer' )
@@ -324,7 +328,10 @@ describe('Agent Validation', () => {
324328 } ,
325329 }
326330
327- const result = validateAgents ( fileContext . agentTemplates || { } )
331+ const result = validateAgents ( {
332+ agentTemplates : fileContext . agentTemplates || { } ,
333+ logger,
334+ } )
328335
329336 expect ( result . validationErrors ) . toHaveLength ( 0 )
330337 expect ( result . templates ) . toHaveProperty ( 'no-prompt-schema-agent' )
@@ -356,7 +363,10 @@ describe('Agent Validation', () => {
356363 } ,
357364 }
358365
359- const result = validateAgents ( fileContext . agentTemplates || { } )
366+ const result = validateAgents ( {
367+ agentTemplates : fileContext . agentTemplates || { } ,
368+ logger,
369+ } )
360370
361371 expect ( result . validationErrors ) . toHaveLength ( 0 )
362372 expect ( result . templates ) . toHaveProperty ( 'no-params-schema-agent' )
@@ -412,7 +422,10 @@ describe('Agent Validation', () => {
412422 } ,
413423 }
414424
415- const result = validateAgents ( fileContext . agentTemplates || { } )
425+ const result = validateAgents ( {
426+ agentTemplates : fileContext . agentTemplates || { } ,
427+ logger,
428+ } )
416429
417430 expect ( result . validationErrors ) . toHaveLength ( 0 )
418431 expect ( result . templates ) . toHaveProperty ( 'both-schemas-agent' )
@@ -484,7 +497,10 @@ describe('Agent Validation', () => {
484497 } ,
485498 }
486499
487- const result = validateAgents ( fileContext . agentTemplates || { } )
500+ const result = validateAgents ( {
501+ agentTemplates : fileContext . agentTemplates || { } ,
502+ logger,
503+ } )
488504
489505 expect ( result . validationErrors ) . toHaveLength ( 0 )
490506 expect ( result . templates ) . toHaveProperty ( 'complex-schema-agent' )
@@ -543,7 +559,10 @@ describe('Agent Validation', () => {
543559 } ,
544560 }
545561
546- const result = validateAgents ( fileContext . agentTemplates || { } )
562+ const result = validateAgents ( {
563+ agentTemplates : fileContext . agentTemplates || { } ,
564+ logger,
565+ } )
547566
548567 expect ( result . validationErrors ) . toHaveLength ( 1 )
549568 expect ( result . validationErrors [ 0 ] . message ) . toContain (
@@ -592,7 +611,10 @@ describe('Agent Validation', () => {
592611 } ,
593612 }
594613
595- const result = validateAgents ( fileContext . agentTemplates || { } )
614+ const result = validateAgents ( {
615+ agentTemplates : fileContext . agentTemplates || { } ,
616+ logger,
617+ } )
596618
597619 expect ( result . validationErrors ) . toHaveLength ( 0 )
598620 expect ( result . templates ) . toHaveProperty ( 'codebuffai-git-committer' )
@@ -637,7 +659,10 @@ describe('Agent Validation', () => {
637659 } ,
638660 }
639661
640- const result = validateAgents ( fileContext . agentTemplates || { } )
662+ const result = validateAgents ( {
663+ agentTemplates : fileContext . agentTemplates || { } ,
664+ logger,
665+ } )
641666
642667 expect ( result . validationErrors ) . toHaveLength ( 0 )
643668 expect ( result . templates ) . toHaveProperty ( 'empty-schema-agent' )
@@ -715,7 +740,10 @@ describe('Agent Validation', () => {
715740 agentTemplates,
716741 }
717742
718- const result = validateAgents ( fileContext . agentTemplates || { } )
743+ const result = validateAgents ( {
744+ agentTemplates : fileContext . agentTemplates || { } ,
745+ logger,
746+ } )
719747
720748 expect ( result . validationErrors ) . toHaveLength ( 0 )
721749 expect ( result . templates [ 'test-agent' ] ) . toBeDefined ( )
@@ -793,7 +821,10 @@ describe('Agent Validation', () => {
793821 agentTemplates,
794822 }
795823
796- const result = validateAgents ( fileContext . agentTemplates || { } )
824+ const result = validateAgents ( {
825+ agentTemplates : fileContext . agentTemplates || { } ,
826+ logger,
827+ } )
797828
798829 expect ( result . validationErrors . length ) . toBeGreaterThan ( 0 )
799830 expect ( result . validationErrors [ 0 ] . message ) . toContain ( 'generator function' )
@@ -833,7 +864,10 @@ describe('Agent Validation', () => {
833864 }
834865
835866 // Load agents through the service
836- const result = validateAgents ( fileContext . agentTemplates || { } )
867+ const result = validateAgents ( {
868+ agentTemplates : fileContext . agentTemplates || { } ,
869+ logger,
870+ } )
837871
838872 // Verify no validation errors
839873 expect ( result . validationErrors ) . toHaveLength ( 0 )
0 commit comments