|
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,40 @@ 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('resumeAppHangTracking does nothing when native is null', () async { |
| 640 | + SentryFlutter.native = null; |
| 641 | + |
| 642 | + // This should complete without throwing an error |
| 643 | + await expectLater(SentryFlutter.resumeAppHangTracking(), completes); |
| 644 | + }); |
| 645 | + |
| 646 | + test('pauseAppHangTracking calls native method when available', () async { |
| 647 | + SentryFlutter.native = MockSentryNativeBinding(); |
| 648 | + when(SentryFlutter.native?.pauseAppHangTracking()) |
| 649 | + .thenAnswer((_) => Future.value()); |
| 650 | + |
| 651 | + await SentryFlutter.pauseAppHangTracking(); |
| 652 | + |
| 653 | + verify(SentryFlutter.native?.pauseAppHangTracking()).called(1); |
| 654 | + }); |
| 655 | + |
| 656 | + test('pauseAppHangTracking does nothing when native is null', () async { |
| 657 | + SentryFlutter.native = null; |
| 658 | + |
| 659 | + // This should complete without throwing an error |
| 660 | + await expectLater(SentryFlutter.pauseAppHangTracking(), completes); |
| 661 | + }); |
627 | 662 | }
|
628 | 663 |
|
629 | 664 | void appRunner() {}
|
|
0 commit comments