@@ -3,27 +3,15 @@ import { LogRequestSeverity } from '../../src/logging/logRequest';
33import { ErrorCodes } from '../../src/logging/errorCodes' ;
44
55describe ( 'ReportingLogger' , ( ) => {
6- let mpInstance : any ;
76 let logger : ReportingLogger ;
7+ const baseUrl = 'https://test-url.com' ;
88 const sdkVersion = '1.2.3' ;
99 let mockFetch : jest . Mock ;
1010 const accountId = '1234567890' ;
1111 beforeEach ( ( ) => {
1212 mockFetch = jest . fn ( ) . mockResolvedValue ( { ok : true } ) ;
1313 global . fetch = mockFetch ;
1414
15- mpInstance = {
16- _Helpers : {
17- createServiceUrl : jest . fn ( ) . mockReturnValue ( 'https://test-url.com' )
18- } ,
19- _Store : {
20- SDKConfig : {
21- v2SecureServiceUrl : 'https://secure-service.com'
22- } ,
23- devToken : 'test-token'
24- }
25- } ;
26-
2715 delete ( globalThis as any ) . location ;
2816 ( globalThis as any ) . location = {
2917 href : 'https://e.com' ,
@@ -36,7 +24,7 @@ describe('ReportingLogger', () => {
3624 ROKT_DOMAIN : 'set' ,
3725 fetch : mockFetch
3826 } ) ;
39- logger = new ReportingLogger ( mpInstance , sdkVersion , accountId ) ;
27+ logger = new ReportingLogger ( baseUrl , sdkVersion , accountId ) ;
4028 } ) ;
4129
4230 afterEach ( ( ) => {
@@ -72,23 +60,23 @@ describe('ReportingLogger', () => {
7260
7361 it ( 'does not log if ROKT_DOMAIN missing' , ( ) => {
7462 delete ( globalThis as any ) . ROKT_DOMAIN ;
75- logger = new ReportingLogger ( mpInstance , sdkVersion , accountId ) ;
63+ logger = new ReportingLogger ( baseUrl , sdkVersion , accountId ) ;
7664 logger . error ( 'x' ) ;
7765 expect ( mockFetch ) . not . toHaveBeenCalled ( ) ;
7866 } ) ;
7967
8068 it ( 'does not log if feature flag and debug mode off' , ( ) => {
8169 window . mParticle . config . isWebSdkLoggingEnabled = false ;
8270 window . location . search = '' ;
83- logger = new ReportingLogger ( mpInstance , sdkVersion , accountId ) ;
71+ logger = new ReportingLogger ( baseUrl , sdkVersion , accountId ) ;
8472 logger . error ( 'x' ) ;
8573 expect ( mockFetch ) . not . toHaveBeenCalled ( ) ;
8674 } ) ;
8775
8876 it ( 'logs if debug mode on even if feature flag off' , ( ) => {
8977 window . mParticle . config . isWebSdkLoggingEnabled = false ;
9078 window . location . search = '?mp_enable_logging=true' ;
91- logger = new ReportingLogger ( mpInstance , sdkVersion , accountId ) ;
79+ logger = new ReportingLogger ( baseUrl , sdkVersion , accountId ) ;
9280 logger . error ( 'x' ) ;
9381 expect ( mockFetch ) . toHaveBeenCalled ( ) ;
9482 } ) ;
@@ -100,11 +88,19 @@ describe('ReportingLogger', () => {
10088 return ++ count > 3 ;
10189 } ) ,
10290 } ;
103- logger = new ReportingLogger ( mpInstance , sdkVersion , accountId , mockRateLimiter ) ;
91+ logger = new ReportingLogger ( baseUrl , sdkVersion , accountId , mockRateLimiter ) ;
10492
10593 for ( let i = 0 ; i < 5 ; i ++ ) logger . error ( 'err' ) ;
10694 expect ( mockFetch ) . toHaveBeenCalledTimes ( 3 ) ;
10795 } ) ;
96+
97+ it ( 'uses default account id when accountId is empty' , ( ) => {
98+ logger = new ReportingLogger ( baseUrl , sdkVersion , undefined ) ;
99+ logger . error ( 'msg' ) ;
100+ expect ( mockFetch ) . toHaveBeenCalled ( ) ;
101+ const fetchCall = mockFetch . mock . calls [ 0 ] ;
102+ expect ( fetchCall [ 1 ] . headers [ 'rokt-account-id' ] ) . toBe ( 'no-account-id-set' ) ;
103+ } ) ;
108104} ) ;
109105
110106describe ( 'RateLimiter' , ( ) => {
0 commit comments