@@ -4,14 +4,19 @@ import { Platform } from 'react-native';
44import parseErrorStackLib from 'react-native/Libraries/Core/Devtools/parseErrorStack' ;
55
66import * as Instabug from '../../src/modules/Instabug' ;
7+ import * as NetworkLogger from '../../src/modules/NetworkLogger' ;
78import { NativeCrashReporting } from '../../src/native/NativeCrashReporting' ;
89import { InvocationEvent , NetworkData , NonFatalErrorLevel } from '../../src' ;
910import InstabugUtils , {
1011 getStackTrace ,
12+ registerFilteringAndObfuscationListener ,
13+ registerFilteringListener ,
14+ registerObfuscationListener ,
1115 reportNetworkLog ,
1216 sendCrashReport ,
1317} from '../../src/utils/InstabugUtils' ;
14- import { NativeNetworkLogger } from '../../src/native/NativeNetworkLogger' ;
18+
19+ import { NativeNetworkLogger , NetworkListenerType } from '../../src/native/NativeNetworkLogger' ;
1520import { NativeInstabug } from '../../src/native/NativeInstabug' ;
1621import { NativeAPM } from '../../src/native/NativeAPM' ;
1722
@@ -333,3 +338,42 @@ describe('reportNetworkLog', () => {
333338 ) ;
334339 } ) ;
335340} ) ;
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