@@ -5,6 +5,8 @@ import { preprocessText } from '../../utils/text-utils';
55import { DetailedQdrantSearchResult } from '../../lib/types' ;
66
77vi . mock ( '../../utils/text-utils' ) ; // Mock dependencies of helpers
8+
9+ const mockLoggerInstance = { info : vi . fn ( ) , warn : vi . fn ( ) , error : vi . fn ( ) , debug : vi . fn ( ) } ;
810// Mock configService and logger if they are DIRECTLY used by these helpers
911// If they are only used by searchWithRefinement or refineQuery (dispatcher),
1012// then this mock might not be needed here.
@@ -14,22 +16,22 @@ vi.mock('../../lib/config-service', () => ({
1416 // Add any config values DIRECTLY used by extractKeywords, broadenQuery, etc.
1517 // If none, this can be simpler or removed if logger isn't used by helpers.
1618 } ,
17- logger : { info : vi . fn ( ) , warn : vi . fn ( ) , error : vi . fn ( ) , debug : vi . fn ( ) } ,
19+ logger : mockLoggerInstance ,
1820} ) ) ;
1921
22+ // Import logger AFTER the mock is set up
23+ import { logger as mockedLoggerFromImport } from '../../lib/config-service' ; // This will be mockLoggerInstance
2024
2125describe ( 'Query Refinement Helper Utilities' , ( ) => {
2226 beforeEach ( ( ) => {
23- vi . clearAllMocks ( ) ;
27+ vi . clearAllMocks ( ) ; // This clears all mocks, including those on mockLoggerInstance
2428 vi . mocked ( preprocessText ) . mockImplementation ( text => text . trim ( ) . replace ( / \s + / g, ' ' ) ) ;
25-
26- vi . mocked ( logger . info ) . mockClear ( ) ;
27-
28- vi . mocked ( logger . warn ) . mockClear ( ) ;
29-
30- vi . mocked ( logger . error ) . mockClear ( ) ;
31-
32- vi . mocked ( logger . debug ) . mockClear ( ) ;
29+
30+ // Now use the imported mockedLoggerFromImport
31+ mockedLoggerFromImport . info . mockClear ( ) ;
32+ mockedLoggerFromImport . warn . mockClear ( ) ;
33+ mockedLoggerFromImport . error . mockClear ( ) ;
34+ mockedLoggerFromImport . debug . mockClear ( ) ;
3335 } ) ;
3436 afterEach ( ( ) => {
3537 vi . restoreAllMocks ( ) ;
0 commit comments