Skip to content

Commit 5b94fef

Browse files
chore: fix network obfuscation group testing
1 parent 3cb92cc commit 5b94fef

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

src/modules/NetworkLogger.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,16 @@ export function registerNetworkLogsListener(
159159
}
160160
}
161161

162+
/**
163+
* @internal
164+
* Exported for internal/testing purposes only.
165+
*/
166+
export const resetNetworkListener = () => {
167+
if (process.env.NODE_ENV === 'test') {
168+
_networkListener = null;
169+
}
170+
};
171+
162172
const _registerNetworkLogsListener = (
163173
type: NetworkListenerType,
164174
handler?: (networkSnapshot: NetworkData) => void,

test/modules/NetworkLogger.spec.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -325,16 +325,10 @@ describe('_registerNetworkLogsListener', () => {
325325
let type: NetworkListenerType;
326326

327327
beforeEach(() => {
328-
jest.resetModules(); // Clear cached modules and reload
329-
jest.resetAllMocks(); // Reset mock implementation and calls
330-
jest.clearAllMocks(); // Clear only calls, keeping implementation intact
331-
});
332-
333-
afterEach(() => {
334328
handlerMock = jest.fn();
335329
type = NetworkListenerType.both;
336-
// Make sure to clean up listeners to avoid side effects
337-
NetworkLoggerEmitter.removeAllListeners(NativeNetworkLoggerEvent.NETWORK_LOGGER_HANDLER);
330+
jest.resetAllMocks(); // Reset mock implementation and calls
331+
NetworkLogger.resetNetworkListener(); // Clear only calls, keeping implementation intact
338332
});
339333

340334
it('should ignore repetitive calls with the same type', () => {

0 commit comments

Comments
 (0)