Commit 5af10275 by Jan-Derk

Added tests

parent ff899284
...@@ -19,7 +19,10 @@ dependencies: ...@@ -19,7 +19,10 @@ dependencies:
permission_handler_platform_interface: ^3.1.0 permission_handler_platform_interface: ^3.1.0
dev_dependencies: dev_dependencies:
flutter_test:
sdk: flutter
effective_dart: ^1.3.0 effective_dart: ^1.3.0
mockito: ^5.0.0-nullsafety.7
plugin_platform_interface: ^2.0.0 plugin_platform_interface: ^2.0.0
environment: environment:
......
import 'package:flutter_test/flutter_test.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:permission_handler_platform_interface/permission_handler_platform_interface.dart';
import 'package:plugin_platform_interface/plugin_platform_interface.dart';
import 'package:mockito/mockito.dart';
void main() {
group('PermissionHandler', (){
setUp(() {
PermissionHandlerPlatform.instance = MockPermissionHandlerPlatform();
});
test('PermissionActions on Permission: get status', () async {
final permissionStatus = await Permission.calendar.status;
expect(permissionStatus, PermissionStatus.granted);
});
test('PermissionActions on Permission: get shouldShowRequestRationale',
() async {
final requestRationale =
await Permission.calendar.shouldShowRequestRationale;
expect(requestRationale, false);
});
test('PermissionActions on Permission: request()', () async {
final permissionRequestMap = Permission.calendar.request();
expect(permissionRequestMap, isA<Future<PermissionStatus>>());
});
test('PermissionCheckShortcuts on Permission: get isGranted', () async {
final isGranted = await Permission.calendar.isGranted;
expect(isGranted, true);
});
test('PermissionCheckShortcuts on Permission: get isDenied', () async {
final isDenied = await Permission.calendar.isDenied;
expect(isDenied, false);
});
test('PermissionCheckShortcuts on Permission: get isRestricted', () async {
final isRestricted = await Permission.calendar.isRestricted;
expect(isRestricted, false);
});
test('PermissionCheckShortcuts on Permission: get isPermanentlyDenied', () async {
final isPermanentlyDenied = await Permission.calendar.isPermanentlyDenied;
expect(isPermanentlyDenied, false);
});
test('ServicePermissionActions on PermissionWithService: get serviceStatus', () async {
//TODO: Implement
});
});
}
class MockPermissionHandlerPlatform extends Mock
with
MockPlatformInterfaceMixin
implements
PermissionHandlerPlatform {
@override
Future<PermissionStatus> checkPermissionStatus(Permission permission) =>
Future.value(PermissionStatus.granted);
@override
Future<ServiceStatus> checkServiceStatus(Permission permission) =>
Future.value(ServiceStatus.enabled);
@override
Future<bool> openAppSettings() => Future.value(true);
@override
Future<Map<Permission, PermissionStatus>> requestPermissions(List<Permission> permissions) {
Map<Permission, PermissionStatus> permissionsMap = {};
return Future.value(permissionsMap);
}
@override
Future<bool> shouldShowRequestPermissionRationale(Permission permission) =>
Future.value(true);
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment