Commit ff899284 by Jan-Derk

Tests added and updated

parent 357df54f
...@@ -6,6 +6,8 @@ import 'method_channel_mock.dart'; ...@@ -6,6 +6,8 @@ import 'method_channel_mock.dart';
List<Permission> get mockPermissions => List.of( List<Permission> get mockPermissions => List.of(
<Permission>{Permission.calendar, Permission.camera, Permission.contacts}); <Permission>{Permission.calendar, Permission.camera, Permission.contacts});
Map<Permission, PermissionStatus> get mockPermissionMap => {};
void main() { void main() {
TestWidgetsFlutterBinding.ensureInitialized(); TestWidgetsFlutterBinding.ensureInitialized();
...@@ -163,6 +165,23 @@ void main() { ...@@ -163,6 +165,23 @@ void main() {
}); });
}); });
group('requestPermissions: When requesting for permission', () {
// ignore: lines_longer_than_80_chars
test('returns a Map with all the PermissionStatus of the given permissions',
() async {
MethodChannelMock(
channelName: 'flutter.baseflow.com/permissions/methods',
method: 'requestPermissions',
result: mockPermissionMap,
);
final result = await MethodChannelPermissionHandler()
.requestPermissions(mockPermissions);
expect(result, isA<Map<Permission, PermissionStatus>>());
});
});
group('shouldShowRequestPermissionRationale:', () { group('shouldShowRequestPermissionRationale:', () {
test( test(
// ignore: lines_longer_than_80_chars // ignore: lines_longer_than_80_chars
......
...@@ -60,4 +60,6 @@ void main() { ...@@ -60,4 +60,6 @@ void main() {
expect(PermissionStatus.permanentlyDenied.isDenied, false); expect(PermissionStatus.permanentlyDenied.isDenied, false);
}); });
}); });
test('test', () {});
} }
...@@ -16,4 +16,10 @@ void main() { ...@@ -16,4 +16,10 @@ void main() {
expect(values[i], Permission.byValue(i)); expect(values[i], Permission.byValue(i));
} }
}); });
test('check if byValue returns corresponding PermissionGroup value', () {
var permissionWithService = PermissionWithService.private(0);
var permissionName = permissionWithService.toString();
expect(permissionName, 'Permission.calendar');
});
} }
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