@@ -40,6 +40,7 @@ import {
40
40
getPrecomputedInstance ,
41
41
IAssignmentLogger ,
42
42
init ,
43
+ NO_OP_EVENT_DISPATCHER ,
43
44
offlineInit ,
44
45
offlinePrecomputedInit ,
45
46
precomputedInit ,
@@ -1756,4 +1757,32 @@ describe('enableOverrides', () => {
1756
1757
const assignment = client . getStringAssignment ( 'test-flag' , 'subject-1' , { } , 'default-value' ) ;
1757
1758
expect ( assignment ) . toBe ( 'override-value' ) ;
1758
1759
} ) ;
1760
+
1761
+ describe ( 'eventIngestionConfig' , ( ) => {
1762
+ it ( 'should not be used if eventIngestionConfig.disabled is true' , async ( ) => {
1763
+ const client = await init ( {
1764
+ apiKey,
1765
+ baseUrl : `http://127.0.0.1` ,
1766
+ assignmentLogger : td . object < IAssignmentLogger > ( ) ,
1767
+ forceReinitialize : true ,
1768
+ eventIngestionConfig : {
1769
+ disabled : true ,
1770
+ } ,
1771
+ } ) ;
1772
+ expect ( client [ 'eventDispatcher' ] ) . toEqual ( NO_OP_EVENT_DISPATCHER ) ;
1773
+ } ) ;
1774
+
1775
+ it ( 'should be used if eventIngestionConfig.disabled is false' , async ( ) => {
1776
+ const client = await init ( {
1777
+ apiKey,
1778
+ baseUrl : `http://127.0.0.1` ,
1779
+ assignmentLogger : td . object < IAssignmentLogger > ( ) ,
1780
+ forceReinitialize : true ,
1781
+ eventIngestionConfig : {
1782
+ disabled : false ,
1783
+ } ,
1784
+ } ) ;
1785
+ expect ( client [ 'eventDispatcher' ] ) . not . toEqual ( NO_OP_EVENT_DISPATCHER ) ;
1786
+ } ) ;
1787
+ } ) ;
1759
1788
} ) ;
0 commit comments