@@ -102,19 +102,21 @@ describe('FeatureFlagClient', () => {
102
102
expect ( FeatureFlagClient . featureGates [ featureName ] ) . toBe ( true ) ;
103
103
} ) ;
104
104
105
- it ( 'experiments default values are correctly assigned' , async ( ) => {
105
+ it ( 'experiments overrides are correctly applied' , async ( ) => {
106
+ process . env . ATLASCODE_EXP_OVERRIDES_STRING = `${ experimentName } =another value` ;
106
107
await FeatureFlagClient . initialize ( options ) ;
107
- expect ( FeatureGates . getExperimentValue ) . toHaveBeenCalled ( ) ;
108
- expect ( Object . keys ( FeatureFlagClient . experimentValues ) . length ) . toBe ( 1 ) ;
109
108
expect ( FeatureFlagClient . experimentValues [ experimentName ] ) . toBeDefined ( ) ;
110
- expect ( FeatureFlagClient . experimentValues [ experimentName ] ) . toBe ( 'a default value' ) ;
109
+ expect ( FeatureFlagClient . experimentValues [ experimentName ] ) . toBe ( 'another value' ) ;
111
110
} ) ;
111
+ } ) ;
112
112
113
- it ( 'experiments overrides are correctly applied' , async ( ) => {
114
- process . env . ATLASCODE_EXP_OVERRIDES_STRING = ` ${ experimentName } =another value` ;
113
+ describe ( 'checkExperimentValue' , ( ) => {
114
+ it ( 'should return the value of the experiment and save value in client' , async ( ) => {
115
115
await FeatureFlagClient . initialize ( options ) ;
116
+ const value = FeatureFlagClient . checkExperimentValue ( experimentName ) ;
116
117
expect ( FeatureFlagClient . experimentValues [ experimentName ] ) . toBeDefined ( ) ;
117
- expect ( FeatureFlagClient . experimentValues [ experimentName ] ) . toBe ( 'another value' ) ;
118
+ expect ( FeatureFlagClient . experimentValues [ experimentName ] ) . toBe ( 'a default value' ) ;
119
+ expect ( value ) . toBe ( 'a default value' ) ;
118
120
} ) ;
119
121
} ) ;
120
122
} ) ;
0 commit comments