@@ -4,14 +4,19 @@ import { Platform } from 'react-native';
4
4
import parseErrorStackLib from 'react-native/Libraries/Core/Devtools/parseErrorStack' ;
5
5
6
6
import * as Instabug from '../../src/modules/Instabug' ;
7
+ import * as NetworkLogger from '../../src/modules/NetworkLogger' ;
7
8
import { NativeCrashReporting } from '../../src/native/NativeCrashReporting' ;
8
9
import { InvocationEvent , NetworkData , NonFatalErrorLevel } from '../../src' ;
9
10
import InstabugUtils , {
10
11
getStackTrace ,
12
+ registerFilteringAndObfuscationListener ,
13
+ registerFilteringListener ,
14
+ registerObfuscationListener ,
11
15
reportNetworkLog ,
12
16
sendCrashReport ,
13
17
} from '../../src/utils/InstabugUtils' ;
14
- import { NativeNetworkLogger } from '../../src/native/NativeNetworkLogger' ;
18
+
19
+ import { NativeNetworkLogger , NetworkListenerType } from '../../src/native/NativeNetworkLogger' ;
15
20
import { NativeInstabug } from '../../src/native/NativeInstabug' ;
16
21
import { NativeAPM } from '../../src/native/NativeAPM' ;
17
22
@@ -333,3 +338,42 @@ describe('reportNetworkLog', () => {
333
338
) ;
334
339
} ) ;
335
340
} ) ;
341
+
342
+ jest . mock ( '../../src/modules/NetworkLogger' ) ;
343
+
344
+ describe ( 'test registerNetworkLogsListener usage' , ( ) => {
345
+ beforeEach ( ( ) => {
346
+ jest . clearAllMocks ( ) ; // Clear all mocks before each test
347
+ } ) ;
348
+ it ( 'registerObfuscationListener should call NetworkLogger.registerNetworkLogsListener() with NetworkListenerType = NetworkListenerType.obfuscation' , ( ) => {
349
+ registerObfuscationListener ( ) ;
350
+
351
+ expect ( NetworkLogger . registerNetworkLogsListener ) . toBeCalledTimes ( 1 ) ;
352
+ expect ( NetworkLogger . registerNetworkLogsListener ) . toBeCalledWith (
353
+ NetworkListenerType . obfuscation ,
354
+ expect . any ( Function ) ,
355
+ ) ;
356
+ } ) ;
357
+
358
+ it ( 'registerFilteringListener should call NetworkLogger.registerNetworkLogsListener() with NetworkListenerType = NetworkListenerType.filtering' , ( ) => {
359
+ const testText = 'true' ;
360
+ registerFilteringListener ( testText ) ;
361
+
362
+ expect ( NetworkLogger . registerNetworkLogsListener ) . toBeCalledTimes ( 1 ) ;
363
+ expect ( NetworkLogger . registerNetworkLogsListener ) . toBeCalledWith (
364
+ NetworkListenerType . filtering ,
365
+ expect . any ( Function ) ,
366
+ ) ;
367
+ } ) ;
368
+
369
+ it ( 'registerFilteringAndObfuscationListener should call NetworkLogger.registerNetworkLogsListener() with NetworkListenerType = NetworkListenerType.both' , ( ) => {
370
+ const testText = 'true' ;
371
+ registerFilteringAndObfuscationListener ( testText ) ;
372
+
373
+ expect ( NetworkLogger . registerNetworkLogsListener ) . toBeCalledTimes ( 1 ) ;
374
+ expect ( NetworkLogger . registerNetworkLogsListener ) . toBeCalledWith (
375
+ NetworkListenerType . both ,
376
+ expect . any ( Function ) ,
377
+ ) ;
378
+ } ) ;
379
+ } ) ;
0 commit comments