@@ -16,8 +16,16 @@ import 'package:instabug_flutter/Replies.dart';
16
16
import 'package:instabug_flutter/Surveys.dart' ;
17
17
import 'package:instabug_flutter/models/crash_data.dart' ;
18
18
import 'package:instabug_flutter/models/exception_data.dart' ;
19
+ import 'package:instabug_flutter/utils/platform_manager.dart' ;
20
+ import 'package:mockito/annotations.dart' ;
21
+ import 'package:mockito/mockito.dart' ;
19
22
import 'package:stack_trace/stack_trace.dart' ;
20
23
24
+ import 'instabug_flutter_test.mocks.dart' ;
25
+
26
+ @GenerateMocks ([
27
+ PlatformManager ,
28
+ ])
21
29
void main () {
22
30
WidgetsFlutterBinding .ensureInitialized ();
23
31
final List <MethodCall > log = < MethodCall > [];
@@ -32,6 +40,7 @@ void main() {
32
40
const Map <String , String > userAttributePair = < String , String > {
33
41
'gender' : 'female'
34
42
};
43
+ late MockPlatformManager mockPlatform;
35
44
36
45
setUpAll (() async {
37
46
const MethodChannel ('instabug_flutter' )
@@ -50,11 +59,19 @@ void main() {
50
59
});
51
60
});
52
61
62
+ setUp (() {
63
+ mockPlatform = MockPlatformManager ();
64
+ PlatformManager .setPlatformInstance (mockPlatform);
65
+ });
66
+
53
67
tearDown (() async {
54
68
log.clear ();
55
69
});
56
70
57
- test ('startWithToken:invocationEvents: Test' , () async {
71
+ test ('startWithToken:invocationEvents: should be called on iOS' ,
72
+ () async {
73
+ when (mockPlatform.isIOS ()).thenAnswer ((_) => true );
74
+
58
75
Instabug .start (appToken, invocationEvents);
59
76
final List <dynamic > args = < dynamic > [
60
77
appToken,
0 commit comments