@@ -9,6 +9,15 @@ describe('ContentFeature class', () => {
99 expect ( this . getFeatureSetting ( 'otherTest' ) ) . toBe ( 'enabled' ) ;
1010 expect ( this . getFeatureSetting ( 'otherOtherTest' ) ) . toBe ( 'ding' ) ;
1111 expect ( this . getFeatureSetting ( 'arrayTest' ) ) . toBe ( 'enabledArray' ) ;
12+ // Following key doesn't exist so it should return false
13+ expect ( this . getFeatureSettingEnabled ( 'someNonExistantKey' ) ) . toBe ( false ) ;
14+ expect ( this . getFeatureSettingEnabled ( 'disabledStatus' ) ) . toBe ( false ) ;
15+ expect ( this . getFeatureSettingEnabled ( 'internalStatus' ) ) . toBe ( false ) ;
16+ expect ( this . getFeatureSettingEnabled ( 'enabledStatus' ) ) . toBe ( true ) ;
17+ expect ( this . getFeatureSettingEnabled ( 'overridenStatus' ) ) . toBe ( false ) ;
18+ expect ( this . getFeatureSettingEnabled ( 'disabledOverridenStatus' ) ) . toBe ( true ) ;
19+ expect ( this . getFeatureSettingEnabled ( 'statusObject' ) ) . toBe ( true ) ;
20+ expect ( this . getFeatureSettingEnabled ( 'statusDisabledObject' ) ) . toBe ( false ) ;
1221 didRun = true ;
1322 }
1423 }
@@ -24,12 +33,27 @@ describe('ContentFeature class', () => {
2433 otherTest : 'disabled' ,
2534 otherOtherTest : 'ding' ,
2635 arrayTest : 'enabled' ,
36+ disabledStatus : 'disabled' ,
37+ internalStatus : 'internal' , // not currently supported
38+ enabledStatus : 'enabled' ,
39+ overridenStatus : 'enabled' ,
40+ disabledOverridenStatus : 'disabled' ,
41+ statusObject : {
42+ state : 'enabled' ,
43+ bloop : true ,
44+ } ,
45+ statusDisabledObject : {
46+ state : 'disabled' ,
47+ bloop2 : true ,
48+ } ,
2749 domains : [
2850 {
2951 domain : 'example.com' ,
3052 patchSettings : [
3153 { op : 'replace' , path : '/test' , value : 'enabled2' } ,
3254 { op : 'replace' , path : '/otherTest' , value : 'enabled' } ,
55+ { op : 'replace' , path : '/overridenStatus' , value : 'disabled' } ,
56+ { op : 'replace' , path : '/disabledOverridenStatus' , value : 'enabled' } ,
3357 ] ,
3458 } ,
3559 {
0 commit comments