Skip to content

Commit 9169adf

Browse files
committed
Add test
1 parent bab6b7e commit 9169adf

File tree

3 files changed

+42
-1
lines changed

3 files changed

+42
-1
lines changed

flutter/lib/src/sentry_flutter.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ mixin SentryFlutter {
261261
);
262262
return Future<void>.value();
263263
}
264-
return _native!.pauseAppHangTracking();
264+
return _native!.resumeAppHangTracking();
265265
}
266266

267267
@internal

flutter/test/mocks.mocks.dart

+20
Original file line numberDiff line numberDiff line change
@@ -1320,6 +1320,26 @@ class MockSentryNativeBinding extends _i1.Mock
13201320
),
13211321
returnValue: _i8.Future<List<_i3.DebugImage>?>.value(),
13221322
) 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>);
13231343
}
13241344

13251345
/// A class which mocks [Hub].

flutter/test/sentry_flutter_test.dart

+21
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// ignore_for_file: invalid_use_of_internal_member
22

33
import 'package:flutter_test/flutter_test.dart';
4+
import 'package:mockito/mockito.dart';
45
import 'package:package_info_plus/package_info_plus.dart';
56
import 'package:sentry/src/platform/platform.dart';
67
import 'package:sentry_flutter/sentry_flutter.dart';
@@ -624,6 +625,26 @@ void main() {
624625
await Sentry.close();
625626
});
626627
});
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+
});
627648
}
628649

629650
void appRunner() {}

0 commit comments

Comments
 (0)