@@ -118,15 +118,22 @@ describe('FlagManager override tests', () => {
118118 expect ( flagManager . get ( 'test-flag' ) ?. flag . value ) . toBe ( 'override-value' ) ;
119119 } ) ;
120120
121- it ( 'setOverride triggers flag change callback' , ( ) => {
121+ it ( 'setOverride triggers flag change callback' , async ( ) => {
122+ const context = Context . fromLDContext ( { kind : 'user' , key : 'user-key' } ) ;
123+ const flags = {
124+ 'test-flag' : makeMockItemDescriptor ( 1 , 'store-value' ) ,
125+ } ;
126+
127+ await flagManager . init ( context , flags ) ;
128+
122129 const mockCallback : FlagsChangeCallback = jest . fn ( ) ;
123130 flagManager . on ( mockCallback ) ;
124131
125132 const debugOverride = flagManager . getDebugOverride ( ) ;
126133 debugOverride ?. setOverride ( 'test-flag' , 'override-value' ) ;
127134
128135 expect ( mockCallback ) . toHaveBeenCalledTimes ( 1 ) ;
129- expect ( mockCallback ) . toHaveBeenCalledWith ( null , [ 'test-flag' ] , 'override' ) ;
136+ expect ( mockCallback ) . toHaveBeenCalledWith ( context , [ 'test-flag' ] , 'override' ) ;
130137 } ) ;
131138
132139 it ( 'removeOverride does nothing when override does not exist' , ( ) => {
@@ -151,7 +158,14 @@ describe('FlagManager override tests', () => {
151158 expect ( flagManager . get ( 'test-flag' ) ?. flag . value ) . toBe ( 'store-value' ) ;
152159 } ) ;
153160
154- it ( 'removeOverride triggers flag change callback' , ( ) => {
161+ it ( 'removeOverride triggers flag change callback' , async ( ) => {
162+ const context = Context . fromLDContext ( { kind : 'user' , key : 'user-key' } ) ;
163+ const flags = {
164+ 'test-flag' : makeMockItemDescriptor ( 1 , 'store-value' ) ,
165+ } ;
166+
167+ await flagManager . init ( context , flags ) ;
168+
155169 const mockCallback : FlagsChangeCallback = jest . fn ( ) ;
156170 flagManager . on ( mockCallback ) ;
157171
@@ -160,8 +174,8 @@ describe('FlagManager override tests', () => {
160174 debugOverride ?. removeOverride ( 'test-flag' ) ;
161175
162176 expect ( mockCallback ) . toHaveBeenCalledTimes ( 2 ) ;
163- expect ( mockCallback ) . toHaveBeenNthCalledWith ( 1 , null , [ 'test-flag' ] , 'override' ) ;
164- expect ( mockCallback ) . toHaveBeenNthCalledWith ( 2 , null , [ 'test-flag' ] , 'override' ) ;
177+ expect ( mockCallback ) . toHaveBeenNthCalledWith ( 1 , context , [ 'test-flag' ] , 'override' ) ;
178+ expect ( mockCallback ) . toHaveBeenNthCalledWith ( 2 , context , [ 'test-flag' ] , 'override' ) ;
165179 } ) ;
166180
167181 it ( 'clearAllOverrides removes all overrides' , ( ) => {
@@ -176,18 +190,25 @@ describe('FlagManager override tests', () => {
176190 expect ( Object . keys ( flagManager . getAllOverrides ( ) ) ) . toHaveLength ( 0 ) ;
177191 } ) ;
178192
179- it ( 'clearAllOverrides triggers flag change callback for all flags' , ( ) => {
193+ it ( 'clearAllOverrides triggers flag change callback for all flags' , async ( ) => {
180194 const mockCallback : FlagsChangeCallback = jest . fn ( ) ;
181195 flagManager . on ( mockCallback ) ;
182196
183197 const debugOverride = flagManager . getDebugOverride ( ) ;
198+ const context = Context . fromLDContext ( { kind : 'user' , key : 'user-key' } ) ;
199+ const flags = {
200+ 'test-flag' : makeMockItemDescriptor ( 1 , 'store-value' ) ,
201+ } ;
202+
203+ await flagManager . init ( context , flags ) ;
204+
184205 debugOverride ?. setOverride ( 'flag1' , 'value1' ) ;
185206 debugOverride ?. setOverride ( 'flag2' , 'value2' ) ;
186207 ( mockCallback as jest . Mock ) . mockClear ( ) ;
187208
188209 debugOverride ?. clearAllOverrides ( ) ;
189210 expect ( mockCallback ) . toHaveBeenCalledTimes ( 1 ) ;
190- expect ( mockCallback ) . toHaveBeenCalledWith ( null , [ 'flag1' , 'flag2' ] , 'override' ) ;
211+ expect ( mockCallback ) . toHaveBeenCalledWith ( context , [ 'flag1' , 'flag2' ] , 'override' ) ;
191212 } ) ;
192213
193214 it ( 'getAllOverrides returns all overrides as ItemDescriptors' , ( ) => {
0 commit comments