Skip to content

Commit 45a6e60

Browse files
committed
test: add unit tests for setScreenNameMaskingCallback
1 parent 4a79345 commit 45a6e60

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

test/instabug_test.dart

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import 'package:instabug_flutter/instabug_flutter.dart';
66
import 'package:instabug_flutter/src/generated/instabug.api.g.dart';
77
import 'package:instabug_flutter/src/utils/enum_converter.dart';
88
import 'package:instabug_flutter/src/utils/ibg_build_info.dart';
9+
import 'package:instabug_flutter/src/utils/screen_name_masker.dart';
910
import 'package:mockito/annotations.dart';
1011
import 'package:mockito/mockito.dart';
1112

@@ -14,17 +15,20 @@ import 'instabug_test.mocks.dart';
1415
@GenerateMocks([
1516
InstabugHostApi,
1617
IBGBuildInfo,
18+
ScreenNameMasker,
1719
])
1820
void main() {
1921
TestWidgetsFlutterBinding.ensureInitialized();
2022
WidgetsFlutterBinding.ensureInitialized();
2123

2224
final mHost = MockInstabugHostApi();
2325
final mBuildInfo = MockIBGBuildInfo();
26+
final mScreenNameMasker = MockScreenNameMasker();
2427

2528
setUpAll(() {
2629
Instabug.$setHostApi(mHost);
2730
IBGBuildInfo.setInstance(mBuildInfo);
31+
ScreenNameMasker.setInstance(mScreenNameMasker);
2832
});
2933

3034
test('[setEnabled] should call host method', () async {
@@ -76,6 +80,16 @@ void main() {
7680
).called(1);
7781
});
7882

83+
test(
84+
'[setScreenNameMaskingCallback] should set masking callback on screen name masker',
85+
() async {
86+
String callback(String screen) => 'REDACTED/$screen';
87+
88+
Instabug.setScreenNameMaskingCallback(callback);
89+
90+
verify(mScreenNameMasker.setMaskingCallback(callback)).called(1);
91+
});
92+
7993
test('[show] should call host method', () async {
8094
await Instabug.show();
8195

0 commit comments

Comments
 (0)