@@ -6595,13 +6595,7 @@ describe('Rokt Forwarder', () => {
65956595 filteredUser : { getMPID : ( ) => '123' } ,
65966596 } ;
65976597
6598- await mParticle . forwarder . init (
6599- { accountId : '123456' , isLoggingEnabled : 'true' } ,
6600- reportService . cb ,
6601- true ,
6602- null ,
6603- { } ,
6604- ) ;
6598+ await mParticle . forwarder . init ( { accountId : '123456' } , reportService . cb , true , null , { } ) ;
66056599
66066600 expect ( registeredErrorService ) . not . toBeNull ( ) ;
66076601 expect ( registeredLoggingService ) . not . toBeNull ( ) ;
@@ -6612,6 +6606,69 @@ describe('Rokt Forwarder', () => {
66126606 delete ( window as any ) . mParticle . _registerLoggingService ;
66136607 } ) ;
66146608
6609+ it ( 'should enable registered logging service from mParticle config' , async ( ) => {
6610+ let registeredLoggingService : any = null ;
6611+ const fetchCalls : Array < { url : string ; options : any } > = [ ] ;
6612+ const originalFetch = window . fetch ;
6613+ const originalRoktDomain = ( window as any ) . ROKT_DOMAIN ;
6614+ const originalConfig = ( window as any ) . mParticle . config ;
6615+
6616+ try {
6617+ ( window as any ) . fetch = ( url : string , options : any ) => {
6618+ fetchCalls . push ( { url, options } ) ;
6619+ return Promise . resolve ( { ok : true } ) ;
6620+ } ;
6621+ ( window as any ) . ROKT_DOMAIN = 'set' ;
6622+ ( window as any ) . mParticle . config = {
6623+ ...originalConfig ,
6624+ isLoggingEnabled : true ,
6625+ } ;
6626+
6627+ ( window as any ) . mParticle . _registerErrorReportingService = ( ) => { } ;
6628+ ( window as any ) . mParticle . _registerLoggingService = ( service : any ) => {
6629+ registeredLoggingService = service ;
6630+ } ;
6631+
6632+ ( window as any ) . Rokt = new ( MockRoktForwarder as any ) ( ) ;
6633+ ( window as any ) . mParticle . Rokt = ( window as any ) . Rokt ;
6634+ ( window as any ) . mParticle . Rokt . attachKit = async ( kit : any ) => {
6635+ ( window as any ) . mParticle . Rokt . kit = kit ;
6636+ } ;
6637+ ( window as any ) . mParticle . Rokt . filters = {
6638+ userAttributesFilters : [ ] ,
6639+ filterUserAttributes : ( attributes : any ) => attributes ,
6640+ filteredUser : { getMPID : ( ) => '123' } ,
6641+ } ;
6642+
6643+ await mParticle . forwarder . init (
6644+ { accountId : '123456' , loggingUrl : 'test.com/v1/log' } ,
6645+ reportService . cb ,
6646+ true ,
6647+ null ,
6648+ { } ,
6649+ ) ;
6650+
6651+ expect ( registeredLoggingService ) . not . toBeNull ( ) ;
6652+
6653+ registeredLoggingService . log ( {
6654+ message : 'global logging flag is enabled' ,
6655+ code : ErrorCodesConst . UNKNOWN_ERROR ,
6656+ } ) ;
6657+
6658+ expect ( fetchCalls . length ) . toBe ( 1 ) ;
6659+ expect ( fetchCalls [ 0 ] . url ) . toBe ( 'https://test.com/v1/log' ) ;
6660+ const body = JSON . parse ( fetchCalls [ 0 ] . options . body ) ;
6661+ expect ( body . additionalInformation . message ) . toBe ( 'global logging flag is enabled' ) ;
6662+ expect ( body . code ) . toBe ( ErrorCodesConst . UNKNOWN_ERROR ) ;
6663+ } finally {
6664+ window . fetch = originalFetch ;
6665+ ( window as any ) . ROKT_DOMAIN = originalRoktDomain ;
6666+ ( window as any ) . mParticle . config = originalConfig ;
6667+ delete ( window as any ) . mParticle . _registerErrorReportingService ;
6668+ delete ( window as any ) . mParticle . _registerLoggingService ;
6669+ }
6670+ } ) ;
6671+
66156672 it ( 'should not throw when registration methods do not exist' , async ( ) => {
66166673 delete ( window as any ) . mParticle . _registerErrorReportingService ;
66176674 delete ( window as any ) . mParticle . _registerLoggingService ;
0 commit comments