@@ -48,7 +48,7 @@ describe('FeatureConfigProvider', () => {
4848 it ( 'test getFeatureConfigsTelemetry will return expected string' , async ( ) => {
4949 assert . strictEqual (
5050 FeatureConfigProvider . instance . getFeatureConfigsTelemetry ( ) ,
51- `{testFeature: TREATMENT, featureA: CONTROL, featureB: TREATMENT}`
51+ `{testFeature: TREATMENT, featureA: CONTROL, featureB: TREATMENT, customizationArnOverride: customizationName }`
5252 )
5353 } )
5454
@@ -77,6 +77,13 @@ describe('FeatureConfigProvider', () => {
7777 } ,
7878 variation : 'TREATMENT' ,
7979 } ,
80+ customizationArnOverride : {
81+ name : 'customizationArnOverride' ,
82+ value : {
83+ stringValue : 'customizationARN' ,
84+ } ,
85+ variation : 'customizationName' ,
86+ } ,
8087 }
8188
8289 assert . deepStrictEqual ( Object . fromEntries ( featureConfigs ) , expectedFeatureConfigs )
@@ -95,6 +102,17 @@ describe('FeatureConfigProvider', () => {
95102 assert . strictEqual ( FeatureConfigProvider . isEnabled ( 'feature-does-not-exist' as FeatureName ) , false )
96103 } )
97104
105+ it ( 'should retrieve customization override values' , async ( ) => {
106+ assert . strictEqual (
107+ FeatureConfigProvider . getFeature ( Features . customizationArnOverride ) ?. value . stringValue ,
108+ 'customizationARN'
109+ )
110+ assert . strictEqual (
111+ FeatureConfigProvider . getFeature ( Features . customizationArnOverride ) ?. variation ,
112+ 'customizationName'
113+ )
114+ } )
115+
98116 describe ( 'getProjectContextGroup' , function ( ) {
99117 beforeEach ( function ( ) {
100118 sinon . restore ( )
0 commit comments