Show explicit geofence permission status
This commit is contained in:
43
test/notification_permission_status_provider_test.dart
Normal file
43
test/notification_permission_status_provider_test.dart
Normal file
@@ -0,0 +1,43 @@
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:ignis_app/features/settings/models/notification_permission_status.dart';
|
||||
import 'package:ignis_app/features/settings/providers/settings_providers.dart';
|
||||
|
||||
void main() {
|
||||
TestWidgetsFlutterBinding.ensureInitialized();
|
||||
|
||||
test(
|
||||
'notification permission status provider returns service result',
|
||||
() async {
|
||||
final container = ProviderContainer(
|
||||
overrides: [
|
||||
notificationPermissionStatusServiceProvider.overrideWithValue(
|
||||
_FakeNotificationPermissionStatusService(
|
||||
NotificationPermissionStatus.disabled,
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
addTearDown(container.dispose);
|
||||
|
||||
final status = await container.read(
|
||||
notificationPermissionStatusProvider.future,
|
||||
);
|
||||
|
||||
expect(status, NotificationPermissionStatus.disabled);
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
class _FakeNotificationPermissionStatusService
|
||||
implements NotificationPermissionStatusService {
|
||||
final NotificationPermissionStatus result;
|
||||
|
||||
_FakeNotificationPermissionStatusService(this.result);
|
||||
|
||||
@override
|
||||
Future<NotificationPermissionStatus> inspect() async => result;
|
||||
|
||||
@override
|
||||
Future<void> openSettings() async {}
|
||||
}
|
||||
Reference in New Issue
Block a user