@@ -20,6 +20,7 @@ import 'package:instabug_flutter/models/crash_data.dart';
20
20
import 'package:instabug_flutter/models/exception_data.dart' ;
21
21
import 'package:instabug_flutter/models/network_data.dart' ;
22
22
import 'package:instabug_flutter/models/trace.dart' as execution_trace;
23
+ import 'package:instabug_flutter/utils/insta_date_time.dart' ;
23
24
import 'package:instabug_flutter/utils/platform_manager.dart' ;
24
25
import 'package:mockito/annotations.dart' ;
25
26
import 'package:mockito/mockito.dart' ;
@@ -29,6 +30,7 @@ import 'instabug_flutter_test.mocks.dart';
29
30
30
31
@GenerateMocks ([
31
32
PlatformManager ,
33
+ InstaDateTime ,
32
34
])
33
35
void main () {
34
36
TestWidgetsFlutterBinding .ensureInitialized ();
@@ -84,6 +86,8 @@ void main() {
84
86
switch (methodCall.method) {
85
87
case 'getTags' :
86
88
return < String > ['tag1' , 'tag2' ];
89
+ case 'startExecutionTrace:id:' :
90
+ return methodCall.arguments[0 ];
87
91
case 'getUserAttributeForKey:' :
88
92
return userAttribute;
89
93
case 'getUserAttributes' :
@@ -1083,17 +1087,23 @@ void main() {
1083
1087
});
1084
1088
1085
1089
test ('startExecutionTrace: Test' , () async {
1086
- const String name = 'test_trace ' ;
1090
+ const String name = 'test-trace ' ;
1087
1091
final DateTime timestamp = DateTime .now ();
1088
- final List <dynamic > args = < dynamic > [name.toString (), timestamp.toString ()];
1092
+ final List <dynamic > args = < dynamic > [name, timestamp.toString ()];
1093
+
1094
+ final mockDateTime = MockInstaDateTime ();
1095
+ InstaDateTime .setInstance (mockDateTime);
1096
+ when (mockDateTime.now ()).thenAnswer ((_) => timestamp);
1097
+
1089
1098
await APM .startExecutionTrace (name);
1099
+
1090
1100
expect (log, < Matcher > [
1091
1101
isMethodCall (
1092
1102
'startExecutionTrace:id:' ,
1093
1103
arguments: args,
1094
1104
)
1095
1105
]);
1096
- }, skip : 'TODO: mock timestamp' );
1106
+ });
1097
1107
1098
1108
test ('setExecutionTraceAttribute: Test' , () async {
1099
1109
const String name = 'test_trace' ;
@@ -1109,7 +1119,7 @@ void main() {
1109
1119
arguments: args,
1110
1120
)
1111
1121
]);
1112
- }, skip : 'TODO: mock timestamp' );
1122
+ });
1113
1123
1114
1124
test ('setCrashReportingEnabled: Test' , () async {
1115
1125
const bool isEnabled = false ;
0 commit comments