@@ -32,7 +32,7 @@ describe("CodeIndexConfigManager", () => {
3232 describe ( "constructor" , ( ) => {
3333 it ( "should initialize with ContextProxy" , ( ) => {
3434 expect ( configManager ) . toBeDefined ( )
35- expect ( configManager . isFeatureEnabled ) . toBe ( false )
35+ expect ( configManager . isFeatureEnabled ) . toBe ( true )
3636 expect ( configManager . currentEmbedderProvider ) . toBe ( "openai" )
3737 } )
3838 } )
@@ -45,7 +45,7 @@ describe("CodeIndexConfigManager", () => {
4545 const result = await configManager . loadConfiguration ( )
4646
4747 expect ( result . currentConfig ) . toEqual ( {
48- isEnabled : false ,
48+ isEnabled : true ,
4949 isConfigured : false ,
5050 embedderProvider : "openai" ,
5151 modelId : undefined ,
@@ -326,14 +326,14 @@ describe("CodeIndexConfigManager", () => {
326326 } )
327327
328328 it ( "should detect restart requirement when transitioning to enabled+configured" , async ( ) => {
329- // Initial state - disabled
329+ // Initial state - enabled but not configured
330330 mockContextProxy . getGlobalState . mockReturnValue ( {
331- codebaseIndexEnabled : false ,
331+ codebaseIndexEnabled : true ,
332332 } )
333333
334334 await configManager . loadConfiguration ( )
335335
336- // Enable and configure
336+ // Configure the feature
337337 mockContextProxy . getGlobalState . mockReturnValue ( {
338338 codebaseIndexEnabled : true ,
339339 codebaseIndexQdrantUrl : "http://qdrant.local" ,
@@ -689,29 +689,28 @@ describe("CodeIndexConfigManager", () => {
689689 expect ( result . requiresRestart ) . toBe ( true )
690690 } )
691691
692- it ( "should not require restart when disabled remains disabled " , async ( ) => {
693- // Initial state - disabled but configured
692+ it ( "should require restart when enabled and provider changes even if unconfigured " , async ( ) => {
693+ // Initial state - enabled but not configured (missing API key)
694694 mockContextProxy . getGlobalState . mockReturnValue ( {
695- codebaseIndexEnabled : false ,
695+ codebaseIndexEnabled : true ,
696696 codebaseIndexQdrantUrl : "http://qdrant.local" ,
697697 codebaseIndexEmbedderProvider : "openai" ,
698698 } )
699- setupSecretMocks ( {
700- codeIndexOpenAiKey : "test-key" ,
701- } )
699+ setupSecretMocks ( { } )
702700
703701 await configManager . loadConfiguration ( )
704702
705- // Still disabled but change other settings
703+ // Still enabled but change provider while remaining unconfigured
706704 mockContextProxy . getGlobalState . mockReturnValue ( {
707- codebaseIndexEnabled : false ,
708- codebaseIndexQdrantUrl : "http://different- qdrant.local" ,
705+ codebaseIndexEnabled : true ,
706+ codebaseIndexQdrantUrl : "http://qdrant.local" ,
709707 codebaseIndexEmbedderProvider : "ollama" ,
710708 codebaseIndexEmbedderBaseUrl : "http://ollama.local" ,
711709 } )
712710
713711 const result = await configManager . loadConfiguration ( )
714- expect ( result . requiresRestart ) . toBe ( false )
712+ // Should require restart because provider changed while enabled
713+ expect ( result . requiresRestart ) . toBe ( true )
715714 } )
716715
717716 it ( "should not require restart when unconfigured remains unconfigured" , async ( ) => {
@@ -970,7 +969,7 @@ describe("CodeIndexConfigManager", () => {
970969 it ( "should not require restart when API keys transition from undefined to empty string" , async ( ) => {
971970 // Initial state with undefined API keys
972971 mockContextProxy . getGlobalState . mockReturnValue ( {
973- codebaseIndexEnabled : false , // Start disabled to avoid restart due to enable+configure
972+ codebaseIndexEnabled : true , // Always enabled now
974973 codebaseIndexQdrantUrl : "http://qdrant.local" ,
975974 codebaseIndexEmbedderProvider : "openai" ,
976975 } )
@@ -1267,7 +1266,7 @@ describe("CodeIndexConfigManager", () => {
12671266 it ( "should properly initialize with current config to prevent false restarts" , async ( ) => {
12681267 // Setup configuration
12691268 mockContextProxy . getGlobalState . mockReturnValue ( {
1270- codebaseIndexEnabled : false , // Start disabled to avoid transition restart
1269+ codebaseIndexEnabled : true , // Always enabled now
12711270 codebaseIndexQdrantUrl : "http://qdrant.local" ,
12721271 codebaseIndexEmbedderProvider : "openai" ,
12731272 codebaseIndexEmbedderModelId : "text-embedding-3-small" ,
0 commit comments