Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
permission_handler
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
songyanzhi
permission_handler
Commits
5af10275
Commit
5af10275
authored
Mar 16, 2021
by
Jan-Derk
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added tests
parent
ff899284
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
91 additions
and
0 deletions
+91
-0
permission_handler/pubspec.yaml
+3
-0
permission_handler/test/permission_handler_test.dart
+88
-0
No files found.
permission_handler/pubspec.yaml
View file @
5af10275
...
...
@@ -19,7 +19,10 @@ dependencies:
permission_handler_platform_interface
:
^3.1.0
dev_dependencies
:
flutter_test
:
sdk
:
flutter
effective_dart
:
^1.3.0
mockito
:
^5.0.0-nullsafety.7
plugin_platform_interface
:
^2.0.0
environment
:
...
...
permission_handler/test/permission_handler_test.dart
0 → 100644
View file @
5af10275
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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment