Skip to content

Commit

Permalink
Add test
Browse files Browse the repository at this point in the history
  • Loading branch information
buenaflor committed Jun 26, 2024
1 parent bab6b7e commit 9169adf
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 1 deletion.
2 changes: 1 addition & 1 deletion flutter/lib/src/sentry_flutter.dart
Original file line number Diff line number Diff line change
Expand Up @@ -261,7 +261,7 @@ mixin SentryFlutter {
);
return Future<void>.value();

Check warning on line 262 in flutter/lib/src/sentry_flutter.dart

View check run for this annotation

Codecov / codecov/patch

flutter/lib/src/sentry_flutter.dart#L262

Added line #L262 was not covered by tests
}
return _native!.pauseAppHangTracking();
return _native!.resumeAppHangTracking();
}

@internal
Expand Down
20 changes: 20 additions & 0 deletions flutter/test/mocks.mocks.dart
Original file line number Diff line number Diff line change
Expand Up @@ -1320,6 +1320,26 @@ class MockSentryNativeBinding extends _i1.Mock
),
returnValue: _i8.Future<List<_i3.DebugImage>?>.value(),
) as _i8.Future<List<_i3.DebugImage>?>);

@override
_i8.Future<void> pauseAppHangTracking() => (super.noSuchMethod(
Invocation.method(
#pauseAppHangTracking,
[],
),
returnValue: _i8.Future<void>.value(),
returnValueForMissingStub: _i8.Future<void>.value(),
) as _i8.Future<void>);

@override
_i8.Future<void> resumeAppHangTracking() => (super.noSuchMethod(
Invocation.method(
#resumeAppHangTracking,
[],
),
returnValue: _i8.Future<void>.value(),
returnValueForMissingStub: _i8.Future<void>.value(),
) as _i8.Future<void>);
}

/// A class which mocks [Hub].
Expand Down
21 changes: 21 additions & 0 deletions flutter/test/sentry_flutter_test.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// ignore_for_file: invalid_use_of_internal_member

import 'package:flutter_test/flutter_test.dart';
import 'package:mockito/mockito.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:sentry/src/platform/platform.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
Expand Down Expand Up @@ -624,6 +625,26 @@ void main() {
await Sentry.close();
});
});

test('resumeAppHangTracking calls native method when available', () async {
SentryFlutter.native = MockSentryNativeBinding();
when(SentryFlutter.native?.resumeAppHangTracking())
.thenAnswer((_) => Future.value());

await SentryFlutter.resumeAppHangTracking();

verify(SentryFlutter.native?.resumeAppHangTracking()).called(1);
});

test('pauseAppHangTracking calls native method when available', () async {
SentryFlutter.native = MockSentryNativeBinding();
when(SentryFlutter.native?.pauseAppHangTracking())
.thenAnswer((_) => Future.value());

await SentryFlutter.pauseAppHangTracking();

verify(SentryFlutter.native?.pauseAppHangTracking()).called(1);
});
}

void appRunner() {}
Expand Down

0 comments on commit 9169adf

Please sign in to comment.