@@ -9,6 +9,15 @@ describe('ContentFeature class', () => {
9
9
expect ( this . getFeatureSetting ( 'otherTest' ) ) . toBe ( 'enabled' ) ;
10
10
expect ( this . getFeatureSetting ( 'otherOtherTest' ) ) . toBe ( 'ding' ) ;
11
11
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 ) ;
12
21
didRun = true ;
13
22
}
14
23
}
@@ -23,12 +32,27 @@ describe('ContentFeature class', () => {
23
32
otherTest : 'disabled' ,
24
33
otherOtherTest : 'ding' ,
25
34
arrayTest : 'enabled' ,
35
+ disabledStatus : 'disabled' ,
36
+ internalStatus : 'internal' , // not currently supported
37
+ enabledStatus : 'enabled' ,
38
+ overridenStatus : 'enabled' ,
39
+ disabledOverridenStatus : 'disabled' ,
40
+ statusObject : {
41
+ state : 'enabled' ,
42
+ bloop : true ,
43
+ } ,
44
+ statusDisabledObject : {
45
+ state : 'disabled' ,
46
+ bloop2 : true ,
47
+ } ,
26
48
domains : [
27
49
{
28
50
domain : 'example.com' ,
29
51
patchSettings : [
30
52
{ op : 'replace' , path : '/test' , value : 'enabled2' } ,
31
53
{ op : 'replace' , path : '/otherTest' , value : 'enabled' } ,
54
+ { op : 'replace' , path : '/overridenStatus' , value : 'disabled' } ,
55
+ { op : 'replace' , path : '/disabledOverridenStatus' , value : 'enabled' } ,
32
56
] ,
33
57
} ,
34
58
{
0 commit comments