File tree 3 files changed +42
-1
lines changed
3 files changed +42
-1
lines changed Original file line number Diff line number Diff line change @@ -261,7 +261,7 @@ mixin SentryFlutter {
261
261
);
262
262
return Future <void >.value ();
263
263
}
264
- return _native! .pauseAppHangTracking ();
264
+ return _native! .resumeAppHangTracking ();
265
265
}
266
266
267
267
@internal
Original file line number Diff line number Diff line change @@ -1320,6 +1320,26 @@ class MockSentryNativeBinding extends _i1.Mock
1320
1320
),
1321
1321
returnValue: _i8.Future <List <_i3.DebugImage >?>.value (),
1322
1322
) as _i8.Future <List <_i3.DebugImage >?>);
1323
+
1324
+ @override
1325
+ _i8.Future <void > pauseAppHangTracking () => (super .noSuchMethod (
1326
+ Invocation .method (
1327
+ #pauseAppHangTracking,
1328
+ [],
1329
+ ),
1330
+ returnValue: _i8.Future <void >.value (),
1331
+ returnValueForMissingStub: _i8.Future <void >.value (),
1332
+ ) as _i8.Future <void >);
1333
+
1334
+ @override
1335
+ _i8.Future <void > resumeAppHangTracking () => (super .noSuchMethod (
1336
+ Invocation .method (
1337
+ #resumeAppHangTracking,
1338
+ [],
1339
+ ),
1340
+ returnValue: _i8.Future <void >.value (),
1341
+ returnValueForMissingStub: _i8.Future <void >.value (),
1342
+ ) as _i8.Future <void >);
1323
1343
}
1324
1344
1325
1345
/// A class which mocks [Hub] .
Original file line number Diff line number Diff line change 1
1
// ignore_for_file: invalid_use_of_internal_member
2
2
3
3
import 'package:flutter_test/flutter_test.dart' ;
4
+ import 'package:mockito/mockito.dart' ;
4
5
import 'package:package_info_plus/package_info_plus.dart' ;
5
6
import 'package:sentry/src/platform/platform.dart' ;
6
7
import 'package:sentry_flutter/sentry_flutter.dart' ;
@@ -624,6 +625,26 @@ void main() {
624
625
await Sentry .close ();
625
626
});
626
627
});
628
+
629
+ test ('resumeAppHangTracking calls native method when available' , () async {
630
+ SentryFlutter .native = MockSentryNativeBinding ();
631
+ when (SentryFlutter .native ? .resumeAppHangTracking ())
632
+ .thenAnswer ((_) => Future .value ());
633
+
634
+ await SentryFlutter .resumeAppHangTracking ();
635
+
636
+ verify (SentryFlutter .native ? .resumeAppHangTracking ()).called (1 );
637
+ });
638
+
639
+ test ('pauseAppHangTracking calls native method when available' , () async {
640
+ SentryFlutter .native = MockSentryNativeBinding ();
641
+ when (SentryFlutter .native ? .pauseAppHangTracking ())
642
+ .thenAnswer ((_) => Future .value ());
643
+
644
+ await SentryFlutter .pauseAppHangTracking ();
645
+
646
+ verify (SentryFlutter .native ? .pauseAppHangTracking ()).called (1 );
647
+ });
627
648
}
628
649
629
650
void appRunner () {}
You can’t perform that action at this time.
0 commit comments