@@ -26,40 +26,39 @@ test('native Object functions should be ignored', () => {
2626
2727test ( 'camel cases keys' , ( ) => {
2828 const { flags } = getFlagsProxy ( ldClient , rawFlags ) ;
29-
3029 expect ( flags ) . toEqual ( camelizedFlags ) ;
3130} ) ;
3231
3332test ( 'does not camel cases keys' , ( ) => {
34- const { flags } = getFlagsProxy ( ldClient , rawFlags , { useCamelCaseFlagKeys : false } ) ;
35-
33+ const { flags } = getFlagsProxy ( ldClient , rawFlags , { ...defaultReactOptions , useCamelCaseFlagKeys : false } ) ;
3634 expect ( flags ) . toEqual ( rawFlags ) ;
3735} ) ;
3836
39- test ( 'proxy calls ldClient.variation on flag read' , ( ) => {
37+ test ( 'proxy calls ldClient.variation on flag read when camelCase true ' , ( ) => {
4038 const { flags } = getFlagsProxy ( ldClient , rawFlags ) ;
41-
4239 expect ( flags . fooBar ) . toBe ( 'foobar' ) ;
40+ expect ( ldClient . variation ) . toHaveBeenCalledWith ( 'foo-bar' , 'foobar' ) ;
41+ } ) ;
4342
43+ test ( 'proxy calls ldClient.variation on flag read when camelCase false' , ( ) => {
44+ const { flags } = getFlagsProxy ( ldClient , rawFlags , { ...defaultReactOptions , useCamelCaseFlagKeys : false } ) ;
45+ expect ( flags . fooBar ) . toBeUndefined ( ) ;
46+ expect ( flags [ 'foo-bar' ] ) . toEqual ( 'foobar' ) ;
4447 expect ( ldClient . variation ) . toHaveBeenCalledWith ( 'foo-bar' , 'foobar' ) ;
4548} ) ;
4649
4750test ( 'returns flag key map' , ( ) => {
4851 const { flagKeyMap } = getFlagsProxy ( ldClient , rawFlags ) ;
49-
5052 expect ( flagKeyMap ) . toEqual ( { fooBar : 'foo-bar' , bazQux : 'baz-qux' } ) ;
5153} ) ;
5254
5355test ( 'filters to target flags' , ( ) => {
5456 const { flags } = getFlagsProxy ( ldClient , rawFlags , defaultReactOptions , { 'foo-bar' : 'mr-toot' } ) ;
55-
5657 expect ( flags ) . toEqual ( { fooBar : 'foobar' } ) ;
5758} ) ;
5859
59- test ( 'does not use proxy if option is false' , ( ) => {
60- const { flags } = getFlagsProxy ( ldClient , rawFlags , { sendEventsOnFlagRead : false } ) ;
61-
62- expect ( flags [ 'foo-bar' ] ) . toBe ( 'foobar' ) ;
63-
60+ test ( 'does not use proxy if sendEventsOnFlagRead is false' , ( ) => {
61+ const { flags } = getFlagsProxy ( ldClient , rawFlags , { ...defaultReactOptions , sendEventsOnFlagRead : false } ) ;
62+ expect ( flags . fooBar ) . toBe ( 'foobar' ) ;
6463 expect ( ldClient . variation ) . not . toHaveBeenCalled ( ) ;
6564} ) ;
0 commit comments