@@ -39,35 +39,39 @@ suite('Python Environments integration decision telemetry', () => {
3939 {
4040 name : 'extension unavailable' ,
4141 available : false ,
42+ active : false ,
4243 resolvedSetting : true ,
4344 decision : false ,
4445 reason : 'extensionUnavailable' ,
4546 } ,
4647 {
4748 name : 'resolved setting false' ,
4849 available : true ,
50+ active : true ,
4951 resolvedSetting : false ,
5052 decision : false ,
5153 reason : 'resolvedSettingFalse' ,
5254 } ,
5355 {
5456 name : 'integration enabled' ,
5557 available : true ,
58+ active : true ,
5659 resolvedSetting : true ,
5760 decision : true ,
5861 reason : 'enabled' ,
5962 } ,
6063 ] as const ;
6164
62- cases . forEach ( ( { name, available, resolvedSetting, decision, reason } ) => {
65+ cases . forEach ( ( { name, available, active , resolvedSetting, decision, reason } ) => {
6366 test ( `captures ${ name } ` , ( ) => {
6467 getConfiguration . returns ( configuration ( resolvedSetting ) ) ;
65- getExtension . returns ( available ? ( { } as Extension < unknown > ) : undefined ) ;
68+ getExtension . returns ( available ? ( { isActive : active } as Extension < unknown > ) : undefined ) ;
6669
6770 assert . strictEqual ( useEnvExtension ( ) , decision ) ;
6871 assert . deepEqual ( getEnvExtensionDecisionTelemetry ( ) , {
6972 envsDecisionReason : reason ,
7073 envsAvailableToHostNow : available ,
74+ envsActiveNow : active ,
7175 envsResolvedSettingNow : resolvedSetting ,
7276 envsCachedDecision : decision ,
7377 } ) ;
@@ -78,11 +82,12 @@ suite('Python Environments integration decision telemetry', () => {
7882 test ( 'reports live inputs without changing a stale cached decision' , ( ) => {
7983 assert . isFalse ( useEnvExtension ( ) ) ;
8084 getConfiguration . returns ( configuration ( true ) ) ;
81- getExtension . returns ( { } as Extension < unknown > ) ;
85+ getExtension . returns ( { isActive : true } as Extension < unknown > ) ;
8286
8387 assert . deepEqual ( getEnvExtensionDecisionTelemetry ( ) , {
8488 envsDecisionReason : 'extensionUnavailable' ,
8589 envsAvailableToHostNow : true ,
90+ envsActiveNow : true ,
8691 envsResolvedSettingNow : true ,
8792 envsCachedDecision : false ,
8893 } ) ;
@@ -91,11 +96,12 @@ suite('Python Environments integration decision telemetry', () => {
9196
9297 test ( 'does not initialize the cached decision when telemetry is requested' , ( ) => {
9398 getConfiguration . returns ( configuration ( true ) ) ;
94- getExtension . returns ( { } as Extension < unknown > ) ;
99+ getExtension . returns ( { isActive : false } as Extension < unknown > ) ;
95100
96101 assert . deepEqual ( getEnvExtensionDecisionTelemetry ( ) , {
97102 envsDecisionReason : undefined ,
98103 envsAvailableToHostNow : true ,
104+ envsActiveNow : false ,
99105 envsResolvedSettingNow : true ,
100106 envsCachedDecision : undefined ,
101107 } ) ;
0 commit comments