@@ -4,6 +4,7 @@ import 'package:flutter_test/flutter_test.dart';
4
4
import 'package:instabug_flutter/instabug_flutter.dart' ;
5
5
import 'package:instabug_flutter/src/generated/instabug.api.g.dart' ;
6
6
import 'package:instabug_flutter/src/utils/screen_loading/screen_loading_manager.dart' ;
7
+ import 'package:instabug_flutter/src/utils/screen_name_masker.dart' ;
7
8
import 'package:mockito/annotations.dart' ;
8
9
import 'package:mockito/mockito.dart' ;
9
10
@@ -35,6 +36,8 @@ void main() {
35
36
observer = InstabugNavigatorObserver ();
36
37
route = createRoute (screen);
37
38
previousRoute = createRoute (previousScreen);
39
+
40
+ ScreenNameMasker .I .setMaskingCallback (null );
38
41
});
39
42
40
43
test ('should report screen change when a route is pushed' , () {
@@ -44,7 +47,7 @@ void main() {
44
47
async .elapse (const Duration (milliseconds: 1000 ));
45
48
46
49
verify (
47
- mScreenLoadingManager.startUiTrace (screen),
50
+ mScreenLoadingManager.startUiTrace (screen, screen ),
48
51
).called (1 );
49
52
50
53
verify (
@@ -62,7 +65,7 @@ void main() {
62
65
async .elapse (const Duration (milliseconds: 1000 ));
63
66
64
67
verify (
65
- mScreenLoadingManager.startUiTrace (previousScreen),
68
+ mScreenLoadingManager.startUiTrace (previousScreen, previousScreen ),
66
69
).called (1 );
67
70
68
71
verify (
@@ -80,14 +83,34 @@ void main() {
80
83
async .elapse (const Duration (milliseconds: 1000 ));
81
84
82
85
verifyNever (
83
- mScreenLoadingManager.startUiTrace (any),
86
+ mScreenLoadingManager.startUiTrace (any, any ),
84
87
);
85
88
86
89
verifyNever (
87
90
mHost.reportScreenChange (any),
88
91
);
89
92
});
90
93
});
94
+
95
+ test ('should mask screen name when masking callback is set' , () {
96
+ const maskedScreen = 'maskedScreen' ;
97
+
98
+ ScreenNameMasker .I .setMaskingCallback ((_) => maskedScreen);
99
+
100
+ fakeAsync ((async ) {
101
+ observer.didPush (route, previousRoute);
102
+
103
+ async .elapse (const Duration (milliseconds: 1000 ));
104
+
105
+ verify (
106
+ mScreenLoadingManager.startUiTrace (maskedScreen, screen),
107
+ ).called (1 );
108
+
109
+ verify (
110
+ mHost.reportScreenChange (maskedScreen),
111
+ ).called (1 );
112
+ });
113
+ });
91
114
}
92
115
93
116
Route createRoute (String ? name) {
0 commit comments