@@ -51,6 +51,7 @@ void main() {
5151 test ('[networkLog] should call 1 host method on iOS' , () async {
5252 when (mBuildInfo.isAndroid).thenReturn (false );
5353 when (mManager.obfuscateLog (data)).thenReturn (data);
54+ when (mManager.omitLog (data)).thenReturn (false );
5455
5556 await logger.networkLog (data);
5657
@@ -66,6 +67,7 @@ void main() {
6667 test ('[networkLog] should call 2 host methods on Android' , () async {
6768 when (mBuildInfo.isAndroid).thenReturn (true );
6869 when (mManager.obfuscateLog (data)).thenReturn (data);
70+ when (mManager.omitLog (data)).thenReturn (false );
6971
7072 await logger.networkLog (data);
7173
@@ -83,6 +85,7 @@ void main() {
8385
8486 when (mBuildInfo.isAndroid).thenReturn (true );
8587 when (mManager.obfuscateLog (data)).thenReturn (obfuscated);
88+ when (mManager.omitLog (data)).thenReturn (false );
8689
8790 await logger.networkLog (data);
8891
@@ -99,6 +102,28 @@ void main() {
99102 ).called (1 );
100103 });
101104
105+ test ('[networkLog] should not log data if it should be omitted' , () async {
106+ const omit = true ;
107+
108+ when (mBuildInfo.isAndroid).thenReturn (true );
109+ when (mManager.obfuscateLog (data)).thenReturn (data);
110+ when (mManager.omitLog (data)).thenReturn (omit);
111+
112+ await logger.networkLog (data);
113+
114+ verify (
115+ mManager.omitLog (data),
116+ ).called (1 );
117+
118+ verifyNever (
119+ mInstabugHost.networkLog (data.toJson ()),
120+ );
121+
122+ verifyNever (
123+ mApmHost.networkLogAndroid (data.toJson ()),
124+ );
125+ });
126+
102127 test ('[obfuscateLog] should set obfuscation callback on manager' , () async {
103128 FutureOr <NetworkData > callback (NetworkData data) => data;
104129
@@ -108,4 +133,14 @@ void main() {
108133 mManager.setObfuscateLogCallback (callback),
109134 ).called (1 );
110135 });
136+
137+ test ('[omitLog] should set omission callback on manager' , () async {
138+ FutureOr <bool > callback (NetworkData data) => true ;
139+
140+ NetworkLogger .omitLog (callback);
141+
142+ verify (
143+ mManager.setOmitLogCallback (callback),
144+ ).called (1 );
145+ });
111146}
0 commit comments