@@ -6,6 +6,7 @@ import { Dirent } from 'fs'
66import * as path from 'path'
77import { URI } from 'vscode-uri'
88import { TestFeatures } from '@aws/language-server-runtimes/testing'
9+ import sinon from 'ts-sinon'
910
1011class LoggingMock {
1112 public error : SinonStub
@@ -118,6 +119,19 @@ describe('LocalProjectContextController', () => {
118119 } )
119120
120121 it ( 'should return empty array when vector library is not initialized' , async ( ) => {
122+ sinon . stub ( controller , 'isIndexingEnabled' ) . returns ( true )
123+ const uninitializedController = new LocalProjectContextController (
124+ 'testClient' ,
125+ mockWorkspaceFolders ,
126+ logging as any
127+ )
128+
129+ const result = await uninitializedController . queryVectorIndex ( { query : 'test' } )
130+ assert . deepStrictEqual ( result , [ ] )
131+ } )
132+
133+ it ( 'should return empty array when indexing is disabled' , async ( ) => {
134+ sinon . stub ( controller , 'isIndexingEnabled' ) . returns ( false )
121135 const uninitializedController = new LocalProjectContextController (
122136 'testClient' ,
123137 mockWorkspaceFolders ,
@@ -129,11 +143,13 @@ describe('LocalProjectContextController', () => {
129143 } )
130144
131145 it ( 'should return chunks from vector library' , async ( ) => {
146+ sinon . stub ( controller , 'isIndexingEnabled' ) . returns ( true )
132147 const result = await controller . queryVectorIndex ( { query : 'test' } )
133148 assert . deepStrictEqual ( result , [ 'mockChunk1' , 'mockChunk2' ] )
134149 } )
135150
136151 it ( 'should handle query errors' , async ( ) => {
152+ sinon . stub ( controller , 'isIndexingEnabled' ) . returns ( true )
137153 const vecLib = await vectorLibMock . start ( )
138154 vecLib . queryVectorIndex . rejects ( new Error ( 'Query failed' ) )
139155
@@ -149,6 +165,23 @@ describe('LocalProjectContextController', () => {
149165 } )
150166
151167 it ( 'should return empty array when vector library is not initialized' , async ( ) => {
168+ sinon . stub ( controller , 'isIndexingEnabled' ) . returns ( true )
169+ const uninitializedController = new LocalProjectContextController (
170+ 'testClient' ,
171+ mockWorkspaceFolders ,
172+ logging as any
173+ )
174+
175+ const result = await uninitializedController . queryInlineProjectContext ( {
176+ query : 'test' ,
177+ filePath : 'test.java' ,
178+ target : 'test' ,
179+ } )
180+ assert . deepStrictEqual ( result , [ ] )
181+ } )
182+
183+ it ( 'should return empty array when indexing is disabled' , async ( ) => {
184+ sinon . stub ( controller , 'isIndexingEnabled' ) . returns ( false )
152185 const uninitializedController = new LocalProjectContextController (
153186 'testClient' ,
154187 mockWorkspaceFolders ,
@@ -164,6 +197,7 @@ describe('LocalProjectContextController', () => {
164197 } )
165198
166199 it ( 'should return context from vector library' , async ( ) => {
200+ sinon . stub ( controller , 'isIndexingEnabled' ) . returns ( true )
167201 const result = await controller . queryInlineProjectContext ( {
168202 query : 'test' ,
169203 filePath : 'test.java' ,
@@ -173,6 +207,7 @@ describe('LocalProjectContextController', () => {
173207 } )
174208
175209 it ( 'should handle query errors' , async ( ) => {
210+ sinon . stub ( controller , 'isIndexingEnabled' ) . returns ( true )
176211 const vecLib = await vectorLibMock . start ( )
177212 vecLib . queryInlineProjectContext . rejects ( new Error ( 'Query failed' ) )
178213
@@ -188,6 +223,7 @@ describe('LocalProjectContextController', () => {
188223
189224 describe ( 'updateIndex' , ( ) => {
190225 beforeEach ( async ( ) => {
226+ sinon . stub ( controller , 'isIndexingEnabled' ) . returns ( true )
191227 await controller . init ( { vectorLib : vectorLibMock } )
192228 } )
193229
0 commit comments